Discuss Scratch
- Discussion Forums
- » 日本語
- » 意外と知られていないテクニック集
- -_-sans_1
-
Scratcher
47 posts
意外と知られていないテクニック集
@greenFlag が押されたとき::events hat #ffbf00でFPSが計測できる
ずっと:: #ffbf00
[仮FPS v]を(1)ずつ変える
もし <(1) < (タイマー)> なら:: #ffbf00
タイマーをリセット
[FPS v] を (仮FPS) にする
[仮FPS v]を(0)にする
end
end
Last edited by -_-sans_1 (Sept. 22, 2024 07:12:04)
- Towawan
-
Scratcher
45 posts
意外と知られていないテクニック集
もしかしたら、こちらの方が動きます@greenFlag が押されたとき::events hat #ffbf00でFPSが計測できる
ずっと:: #ffbf00
[仮FPS v]を(1)ずつ変える
もし <(1) < (タイマー)> なら:: #ffbf00
タイマーをリセット
[FPS v] を (仮FPS) にする
[仮FPS v]を(0)にする
end
end
@greenFlag が押されたとき::events hat #ffbf00サンプルです
ずっと
[FPS v] を ((1) / (タイマー)) にする
タイマーをリセット
end
- kokutetu0911
-
Scratcher
500+ posts
意外と知られていないテクニック集
署名が下まであって見えなかったら、Shift+↓キーで強制スクロールしてみれる。
すみません。文章を選択してから↑を行ってください。
すみません。文章を選択してから↑を行ってください。
Last edited by kokutetu0911 (Oct. 4, 2024 11:20:37)
- ioqj
-
Scratcher
500+ posts
意外と知られていないテクニック集
何度か言ってますが、話がつながらなくなるので、すでに意見が出ている場合は(誤字修正などでない限り)修正でも新規投稿をお願いします。
- Vitamin_scratch
-
Scratcher
8 posts
意外と知られていないテクニック集
[上向き矢印v] キーが押されたとき
もし <<[上向き矢印v] キーが押された> ではない> なら
end
マウスホイール操作を検知します。用途として、チュートリアルとか?に使えます。
- googlesho
-
Scratcher
100+ posts
意外と知られていないテクニック集
プロジェクトのUrlhttps://scratch.mit.edu/projects/670639514/(サンプルです)にembedとつけると、
全画面モードのままプロジェクトを閲覧できる。
全画面モードのままプロジェクトを閲覧できる。
- KRTSD0823
-
Scratcher
500+ posts
意外と知られていないテクニック集
Scratchには
ですが
おそらくですが、左辺を調整した時は、aとbが逆になるだけで特に支障はありません。ですが、直感でも分かるように左辺に比べられる数を置きました。
以下が左辺を調整した場合です。
<(a) ≧ (b) ::operators>//≧...「以上」の記号といったブロックが無く、これ(以上、以下)をブロックでそのまま表現すると
<<(a) = (b)> または <(a) > (b)>>//aがb以上このようにコードが長くなり、邪魔になってしまいます。
<<(a) = (b)> または <(a) < (b)>>//aがb以下
ですが
//左辺(a)を基準にするなら、右辺(b)に -1 をする少し工夫することで簡単になりました。試しに、a,bに5を当てはめると
<(a) > ((b) - [1])>//aがb以上
<(a) < ((b) - [1])>//aがb以下
<[5] > ([5] - [1])>//5(a)が5(b)以上なぜ右辺を調整するのか分からない方もいるかもしれないので説明します。
<[5] < ([5] - [1])>//5(a)が5(b)以下
おそらくですが、左辺を調整した時は、aとbが逆になるだけで特に支障はありません。ですが、直感でも分かるように左辺に比べられる数を置きました。
以下が左辺を調整した場合です。
<([5] - [1]) > [5]>//5(a)が5(b)以下
<([5] - [1]) < [5]>//5(a)が5(b)以上
- kouryou118103
-
Scratcher
1000+ posts
意外と知られていないテクニック集
それだと、整数しか変数に入れられないので、
がいいと思います。
<<[] > []> ではない>小なりイコールと同じ
<<[] < []> ではない>大なりイコールと同じ
がいいと思います。
- KRTSD0823
-
Scratcher
500+ posts
意外と知られていないテクニック集
小なりイコールの場合だと、「aがbよりも大きい」を反転(ではない)するので、それと等しい数とそれよりも小さい数を判定する仕組みであっていますか?(大なりイコールも同じ)<<[] > []> ではない>小なりイコールと同じ<<[] < []> ではない>大なりイコールと同じ
仕組みが分かればとても便利ですね。全く思いつきませんでした
- kokutetu0911
-
Scratcher
500+ posts
意外と知られていないテクニック集
ターボ対策機能
その①
その①
⚑ がクリックされたときその②
ずっと
(1) 秒待つ
大きさを (0) % にする
end
⚑ がクリックされたとき
ずっと
大きさを (5) ずつ変える
もし <[155] < (大きさ)> なら
[全て v] を止める
end
end
- tsubuanman
-
Scratcher
100+ posts
意外と知られていないテクニック集
[目的の値 v] を [任意の数字] にするこのプログラムを実行すると、x座標が「速さ」だけ減速しながら「目的の値」に向かう挙動をします。
ずっと
x座標を (((目的の値) - (x座標)) / (速さ)) ずつ変える
end
言語化すると、「x座標を、現在のx座標と目的地までの距離を、速さで等分した距離だけ進む」ということです。
要するに「なめらかに動くプログラム」です。
(例えば、(0,0)から(100,0)へ向かいたいときは、
「目的の値」の値を100に、
速さを任意の数字にすれば、思った通りに動かせます。
(なお、速さの値は距離を等分する値なので、大きければ大きいほど「目的の値」までの到着がゆっくりになります。)
加えて、「ずっと」のブロックを下記のようにすることで「目的の値」に到着したたときにプログラムを終わらせることもできます。
注意点としては、値を四捨五入するブロックを入れないと、小数点がぴったり合うまでプログラムが繰り返されるということです。
<(目的の値) = ((x座標) を四捨五入)> まで繰り返す
x座標を (((目的の値) - (x座標)) / (速さ)) ずつ変える
end
[メッセージ1 v] を送る
この、「(目的の値) - (現在の値) ÷ (速さの値)」の式は非常に実用性が高く、なおかつ作品のクオリティを上げる要にもなるので、どんどん使ってみてほしいです。










