Discuss Scratch

ioqj
Scratcher
100+ posts

意外と知られていないテクニック集

guha-yarareta wrote:

コスチュームは、一度読み込まないと切り替わるのに若干時間がかかります。
根拠をお願いします。
inoking
Scratcher
1000+ posts

意外と知られていないテクニック集

ioqj wrote:

guha-yarareta wrote:

コスチュームは、一度読み込まないと切り替わるのに若干時間がかかります。
根拠をお願いします。
少なくとも、Scratch 2.0 のとき(マシンスペックも含め)はそうでした。
例えば、私のこれはその対策でスタート時に全コスチュームを一旦表示させて(メモリに読み込んで)います。

Scratch 3.0 のソースコード(この辺でしょうか)でも読み込み処理は数パターンあります。
Takutogame
Scratcher
1 post

意外と知られていないテクニック集

多分中級者とかは知ってる
cat Flying bの上向きの腕の中に透明なのがある
ioqj
Scratcher
100+ posts

意外と知られていないテクニック集

Takutogame wrote:

cat Flying bの上向きの腕の中に透明なのがある
それはテクニックと言うより豆知識ですね。
kokutetu0911
Scratcher
100+ posts

意外と知られていないテクニック集

結構常識だと思うけどスコア等を一上げたいとき
[(foo) v] を ((foo) + (1)) にする

Last edited by kokutetu0911 (Aug. 2, 2024 03:55:29)

ioqj
Scratcher
100+ posts

意外と知られていないテクニック集

kokutetu0911 wrote:

スコア等を一上げたいとき
[(foo) v] を ((foo) + (0)) にする
それでは変数は変動しません。
また、変数の値を変えたいのであれば
[変数 v] を (1) ずつ変える
があります。
HOTATE-KUN
Scratcher
9 posts

意外と知られていないテクニック集

x座標を ((((x座標) - (100)) * (0.9)) + (100)) にする
こうすると、x座標100で滑らかに止まっていくようなプログラムの出来上がり☆
SS_STARgame
Scratcher
74 posts

意外と知られていないテクニック集

@greenFlag が押されたとき::events hat
...
を使うのではなく、
@greenFlag が押されたとき::events hat
[緑の旗が押されたことにする v] を送る
[緑の旗が押されたことにする v] を受け取ったとき
. . .
といったようにします。
この一手間を加えることで、プロジェクト内のスクリプトのみでゲームのリセットなどが行えます。
ゲームをリセットするときなどに、「『緑の旗が押されたことにする』を送る」を使ってスクリプトを組めます。
例えば、タイトルに戻るのに緑の旗をいちいち押すゲームと、特定のキーを押す、またはゲーム内のボタンなどを押してタイトルに戻れるゲーム。
どちらがより快適に遊べるかは後者でしょう。
kinokoya3
Scratcher
46 posts

意外と知られていないテクニック集

kokutetu0911 wrote:

結構常識だと思うけどスコア等を一上げたいとき
[(foo) v] を ((foo) + (1)) にする
これをつかって

( 1) 番目( [list v] )を ((( 1) 番目( [list v] ) :: list) + (1)) で置き換える
でリストの数値を1ずつ変えれる
azinomoto-20
Scratcher
84 posts

意外と知られていないテクニック集

#4150
をyでやらせていただいたんですけどできませんでした
ioqj
Scratcher
100+ posts

意外と知られていないテクニック集

kinokoya3 wrote:

[list v] の(...)番目を (([list v] の(...)番目::list) + (1)) で置き換える::list
でリストの数値を1ずつ変えれる
これを応用すれば、色々な工夫が出来ます。たとえば、
[list v] の([list v] の長さ :: list)番目を (([list v] の([list v] の長さ :: list)番目::list) と (...)) で置き換える::list
これを使えば、リストの一番最後の方にあるテキストを置き換えることが出来ます。

Last edited by ioqj (Aug. 7, 2024 03:04:46)

yuitennpura
Scratcher
9 posts

意外と知られていないテクニック集

停止ボタンが押されたときのブロックを簡単に作れる

旗がが押されたとき
ずっと
[LastTime] を (タイマー) にする
end

[タイマー] > ((LastTime) + (0.1)) のとき
[
yuitennpura
Scratcher
9 posts

意外と知られていないテクニック集

誤ってスプライトを削除してしまったら
編集ってところから
削除の取り消し(スプライト)
を押すと戻ってくるのだ

Last edited by yuitennpura (Aug. 7, 2024 02:57:12)

ioqj
Scratcher
100+ posts

意外と知られていないテクニック集

yuitennpura wrote:

停止ボタンが押されたときのブロックを簡単に作れる

旗がが押されたとき
ずっと
[LastTime] を (タイマー) にする
end

[タイマー] > ((LastTime) + (0.1)) のとき
そんなに複雑なものを組まなくても、
@greenflag がクリックされたとき
ずっと
タイマーをリセット
end

[タイマー v] > (0.1) のとき
...
これで成立します。
ito-noizi
Scratcher
100+ posts

意外と知られていないテクニック集

#4156の方法だと、タイマーをリセットする必要がありません。他の場所でタイマーを使うのかというとよくないかもしれませんが、もしも他の場所でもタイマーを使いたいばあいは#4156の方がいいかもしれません。

Last edited by ito-noizi (Aug. 7, 2024 02:52:53)

yuitennpura
Scratcher
9 posts

意外と知られていないテクニック集

ioqj wrote:

yuitennpura wrote:

停止ボタンが押されたときのブロックを簡単に作れる

旗がが押されたとき
ずっと
[LastTime] を (タイマー) にする
end

[タイマー] > ((LastTime) + (0.1)) のとき
そんなに複雑なものを組まなくても、
@greenflag がクリックされたとき
ずっと
タイマーをリセット
end

[タイマー v] > (0.1) のとき
...
これで成立します。
私タイマー使いたくないのよ〜〜〜

Last edited by yuitennpura (Aug. 7, 2024 02:58:18)

ioqj
Scratcher
100+ posts

意外と知られていないテクニック集

yuitennpura wrote:

誤ってスプライトを削除してしまったら
編集ってところから
削除の取り消し(スプライト)
を押すと戻ってくるのだ
画像が貼れていませんよ
スプライトに限らず、コスチュームの削除の取り消しも可能ですね。
ioqj
Scratcher
100+ posts

意外と知られていないテクニック集

yuitennpura wrote:

私タイマー使いたくないのよ〜〜〜
まぁそれは人それぞれなので、どのような工夫をするかは個人個人で違ってきます。
ここで紹介したのはあくまで一例です。

Last edited by ioqj (Aug. 7, 2024 03:03:41)

yuitennpura
Scratcher
9 posts

意外と知られていないテクニック集

ioqj wrote:

yuitennpura wrote:

誤ってスプライトを削除してしまったら
編集ってところから
削除の取り消し(スプライト)
を押すと戻ってくるのだ
画像が貼れていませんよ
スプライトに限らず、コスチュームの削除の取り消しも可能ですね。
あ、、、
yuitennpura
Scratcher
9 posts

意外と知られていないテクニック集

ioqj wrote:

yuitennpura wrote:

私タイマー使いたくないのよ〜〜〜
まぁそれは人それぞれなので、どのような工夫をするかは個人個人で違ってきます。
ここで紹介したのはあくまで一例です。
だよね

Powered by DjangoBB