Discuss Scratch
- Discussion Forums
- » 日本語
- » 意外と知られていないテクニック集
- kinugasa201595
-
Scratcher
19 posts
意外と知られていないテクニック集
では、「コメントを追加」や「ブロックを削除」はどうなるのでしょうか?定義 テイーギを右クリックすると
┏━━━━━━━┓
┃コメントを追加┃
┃ブロックを削除┃
┃編集 ┃
┗━━━━━━━┛
というメニューが出てきて、編集を押すと定義ブロックの内容
(例えば 再描画せずに実行、引数の追加/削除、名前の変更)
を変更できる。
- -_-sans_1
-
Scratcher
51 posts
意外と知られていないテクニック集
長押しでもできます定義 テイーギを右クリックすると
┏━━━━━━━┓
┃コメントを追加┃
┃ブロックを削除┃
┃編集 ┃
┗━━━━━━━┛
というメニューが出てきて、編集を押すと定義ブロックの内容
(例えば 再描画せずに実行、引数の追加/削除、名前の変更)
を変更できる。
- frisk-scratch
-
Scratcher
25 posts
意外と知られていないテクニック集
判定などを作りたいときにその判定を表示したくないってときは隠せばいいと思いますがそのスプライトに触れたが消えてしまいます。ですが幽霊を100にすると(このときに表示していないと判定にならない)調べるブロックの判定に触れたに触れていると触れた判定になります!
- the_programmer_cat
-
Scratcher
26 posts
意外と知られていないテクニック集
意外ですけど
(days since 2000)って
(current [秒 v])とかそういうのと組み合わせるとだいたいどこの国らへんか調べられるんですよね、
- frisk-scratch
-
Scratcher
25 posts
意外と知られていないテクニック集
普通の変数で数値を一個渦増やしてクローンを作りそれを表示させてみると(3回クローンしたら)ふつーならどのクローンも3と話すのですが
このスプライトのみにした変数に買えてみるとそのクローンを作る前の数値になる(1回目に作ったクローンは1,2回目に作ったクローンは2,3回目に作ったクローンは3と喋りました)
実際にやったリンクを載せておきます
こちら
このスプライトのみにした変数に買えてみるとそのクローンを作る前の数値になる(1回目に作ったクローンは1,2回目に作ったクローンは2,3回目に作ったクローンは3と喋りました)
実際にやったリンクを載せておきます
こちら
- -_-sans_1
-
Scratcher
51 posts
意外と知られていないテクニック集
if <key [右 v] pressed?> thenは
change x by (1)
end
if <key [左 v] pressed?> then
change x by (-1)
end
change x by ((<key [右 v] pressed?> - <key [左 v] pressed?>) * (1))でも代用できます
Last edited by -_-sans_1 (Dec. 10, 2025 02:45:10)
- aalaalscratcher
-
Scratcher
100+ posts
意外と知られていないテクニック集
switch costume to [((costume [number v]) - (1)) v]でコスチュームを前のコスチュームに出来ます
switch costume to ((costume [number v]) - (1))↑のブロックで合っていますか?
↓日本語版
コスチュームを((コスチュームの [番号 v]) - (1))にする
- keita04
-
Scratcher
14 posts
意外と知られていないテクニック集
when green flag clicked↑でタイマーができます(ずつ変えるです)
forever
set [タイマー v] to ((1) / (30))
end
Last edited by keita04 (Dec. 13, 2025 10:06:41)
- onionn5
-
Scratcher
6 posts
意外と知られていないテクニック集
このタイマーは30fpsの時限定だからfps検知器と組み合わせるといいかもwhen green flag clicked↑でタイマーができます(ずつ変えるです)
forever
set [タイマー v] to ((1) / (30))
end
- mashu_Official
-
Scratcher
100+ posts
意外と知られていないテクニック集
ちなみにずっとブロックは繰り返す際に1フレームかかる仕様だったはずなので使ってったら段々ズレますwhen green flag clicked↑でタイマーができます(ずつ変えるです)
forever
set [タイマー v] to ((1) / (30))
end
- kouryou118103
-
Scratcher
1000+ posts
意外と知られていないテクニック集
https://scratch.mit.edu/projects/1255514285/
試してみました。確かに少しずつずれています。なんらかの要因でタイマーを使えないとき以外は推奨できません。
追記
というかタイマーって旗を押す前から動いているんですね。最初の旗押しではリセットされないようです。ロードから何秒後に旗を押したかが検知できますね(いらない)。初回起動がわかるからそっちの方が便利かも
試してみました。確かに少しずつずれています。なんらかの要因でタイマーを使えないとき以外は推奨できません。
追記
というかタイマーって旗を押す前から動いているんですね。最初の旗押しではリセットされないようです。ロードから何秒後に旗を押したかが検知できますね(いらない)。初回起動がわかるからそっちの方が便利かも
Last edited by kouryou118103 (Dec. 13, 2025 13:31:53)
- newmomizi_txt
-
Scratcher
1000+ posts
意外と知られていないテクニック集
「1フレームごとに1/30ずつ足していく」という方法だと、どうしても誤差が蓄積されていき、いずれ大きな誤差につながります。
また、桁数が増えていくと「情報落ち」とよばれる現象が発生し、増加速度も変化してしまうので、やめたほうがよいです。
(64bitの浮動小数点数であれば、大きな問題が発生するまでには相当な時間がかかると思いますが、念のため)
それをやるよりは、
どちらの方法にせよ、処理落ちなどが発生した場合には実時間とのずれが発生しますが、ゲーム内タイマーなどであればむしろ好都合です。
(ちなみに、大手のゲームでも実際にこれと似たようなことをやらかしてしまっていたり。あちらは32bit floatかつ60fpsだったので、影響が出るのが早かったです)
また、桁数が増えていくと「情報落ち」とよばれる現象が発生し、増加速度も変化してしまうので、やめたほうがよいです。
(64bitの浮動小数点数であれば、大きな問題が発生するまでには相当な時間がかかると思いますが、念のため)
それをやるよりは、
foreverとしたほうがよいでしょう。
change [frames v] by (1)
set [timer v] to ((frames) / (30))
end
どちらの方法にせよ、処理落ちなどが発生した場合には実時間とのずれが発生しますが、ゲーム内タイマーなどであればむしろ好都合です。
(ちなみに、大手のゲームでも実際にこれと似たようなことをやらかしてしまっていたり。あちらは32bit floatかつ60fpsだったので、影響が出るのが早かったです)
Last edited by newmomizi_txt (Dec. 13, 2025 13:54:45)
- hituzineko2
-
Scratcher
6 posts
意外と知られていないテクニック集
when green flag clickedこれでみた人が誰かわかるはずです
set [ v] to []
(クラウド変数で)
後ちゃんとできてなかったらごめんなさい
- mashu_Official
-
Scratcher
100+ posts
意外と知られていないテクニック集
#4679
追記:これがユーザー名を保存することを指している場合、
クラウド変数は数字しかセットできませんので、英字が入っているユーザー名だとそのままではセットできません。
また、動作確認をしてから書くようにしてください。
追記:これがユーザー名を保存することを指している場合、
クラウド変数は数字しかセットできませんので、英字が入っているユーザー名だとそのままではセットできません。
また、動作確認をしてから書くようにしてください。
Last edited by mashu_Official (Dec. 18, 2025 09:51:08)