Discuss Scratch

kinugasa201595
Scratcher
19 posts

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

e1bfd762321e409cee4a wrote:

定義 テイーギ
を右クリックすると
┏━━━━━━━┓
┃コメントを追加┃
┃ブロックを削除┃
┃編集     ┃
┗━━━━━━━┛
というメニューが出てきて、編集を押すと定義ブロックの内容
(例えば 再描画せずに実行、引数の追加/削除、名前の変更)
を変更できる。
では、「コメントを追加」や「ブロックを削除」はどうなるのでしょうか?
e1bfd762321e409cee4a
Scratcher
57 posts

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

#4661
やってみてください。
kinugasa201595
Scratcher
19 posts

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

e1bfd762321e409cee4a wrote:

#4661
やってみてください。
分かりました。
-_-sans_1
Scratcher
51 posts

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

e1bfd762321e409cee4a wrote:

定義 テイーギ
を右クリックすると
┏━━━━━━━┓
┃コメントを追加┃
┃ブロックを削除┃
┃編集     ┃
┗━━━━━━━┛
というメニューが出てきて、編集を押すと定義ブロックの内容
(例えば 再描画せずに実行、引数の追加/削除、名前の変更)
を変更できる。
長押しでもできます
tuneninemuihito
Scratcher
62 posts

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

#4660
ブロック :: custom
の右クリック,長押しでも出来ます。
frisk-scratch
Scratcher
25 posts

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

判定などを作りたいときにその判定を表示したくないってときは隠せばいいと思いますがそのスプライトに触れたが消えてしまいます。ですが幽霊を100にすると(このときに表示していないと判定にならない)調べるブロックの判定に触れたに触れていると触れた判定になります!
the_programmer_cat
Scratcher
26 posts

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

意外ですけど
(days since 2000)
って
(current [秒 v])
とかそういうのと組み合わせるとだいたいどこの国らへんか調べられるんですよね、
nposss
Scratcher
100+ posts

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

#4667
補足をしておきます。
まず (2000年からの日数) はUTC(協定世界時)における2000年1月1日00時00分00秒からの経過日数を示しているため
そのブロックが参照された場合地域に関わらず常に一定の値を返します。
対して (現在の) 系のブロックは実行地域のタイムゾーンに合わせて返り値が変わります。つまり時差が考慮されるということです。
よってこれら二つの差を取ることでUTCからの差、即ちタイムゾーンが分かるという寸法です。
frisk-scratch
Scratcher
25 posts

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

普通の変数で数値を一個渦増やしてクローンを作りそれを表示させてみると(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)

keita04
Scratcher
14 posts

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

Last edited by keita04 (Dec. 13, 2025 00:37:23)

aalaalscratcher
Scratcher
100+ posts

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

keita04 wrote:

switch costume to [((costume [number v]) - (1)) v]
でコスチュームを前のコスチュームに出来ます
switch costume to ((costume [number v]) - (1))
↑のブロックで合っていますか?

↓日本語版
コスチュームを((コスチュームの [番号 v]) - (1))にする
moyasi_official
New Scratcher
51 posts

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

コードパレットで右クリックしてきれいにするを押したら綺麗にできます。
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

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

keita04 wrote:

when green flag clicked
forever
set [タイマー v] to ((1) / (30))
end
↑でタイマーができます(ずつ変えるです)
このタイマーは30fpsの時限定だからfps検知器と組み合わせるといいかも
mashu_Official
Scratcher
100+ posts

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

keita04 wrote:

when green flag clicked
forever
set [タイマー v] to ((1) / (30))
end
↑でタイマーができます(ずつ変えるです)
ちなみにずっとブロックは繰り返す際に1フレームかかる仕様だったはずなので使ってったら段々ズレます
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の浮動小数点数であれば、大きな問題が発生するまでには相当な時間がかかると思いますが、念のため)

それをやるよりは、
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)

Powered by DjangoBB