Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- Caffeine3860
-
Scratcher
69 posts
Scratchスクリプトクイズ
多種多様な回答が出ていて驚きです。
anyという指定があるのは意外です。
また「どれかの背景にする」ブロックもありましたね。
線形合同法は私にはわからない領域です・・・
全て動作を確認できたので正解とします。
anyという指定があるのは意外です。
また「どれかの背景にする」ブロックもありましたね。
線形合同法は私にはわからない領域です・・・
全て動作を確認できたので正解とします。
- honnkon
-
Scratcher
62 posts
Scratchスクリプトクイズ
#2656anyのところをどこかでコピーしてその欄にペーストすると((any)と())の部分を削減できますよ!
8ブロックです。
- abee
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
「どこかでコピーしてその欄にペーストする」の意味がよくわからないので、画像やプロジェクトなどで教えてもらえますか。
分かりました。文字列をコピペすれば数字しか入れられないところでも文字列を入力できるということですね。
分かりました。文字列をコピペすれば数字しか入れられないところでも文字列を入力できるということですね。
Last edited by abee (Oct. 7, 2023 07:48:51)
- honnkon
-
Scratcher
62 posts
Scratchスクリプトクイズ
問題
知っていると普通に便利です
↓ヒント(選択状態にすると見えるようになります)できればヒントを見たら回答の最初や最後にヒントを見たなどとお願いします。
2000年からの日数を利用します。1日は86400秒です。
知っていると普通に便利です
(タイマー)の代用を作りましょう。
↓ヒント(選択状態にすると見えるようになります)できればヒントを見たら回答の最初や最後にヒントを見たなどとお願いします。
2000年からの日数を利用します。1日は86400秒です。
- tabakenn
-
Scratcher
100+ posts
Scratchスクリプトクイズ
上の問題に答えるわけではないですが…
#2661
これは確率的には同様に確からしくないです。
最初の背景に依存して、どの背景になるかの確率が異なります。
実行した後に、最初の背景になっている確率は、
ひたすら実行すれば1/4 に近づき、影響は無視できるので、この話はどうでもいいのかもw
#2661
#2656
事前に背景を4枚にしておくことを許容すれば、4ブロックです。
「どれかの背景にする」ブロックを実行した際、必ず「その時点の背景とは異なる背景に切り替わる」のは意外でした。
これは確率的には同様に確からしくないです。
最初の背景に依存して、どの背景になるかの確率が異なります。
実行した後に、最初の背景になっている確率は、
背景を [どれかの背景 v] にする // 他の背景に切り替わるので 1 * 0 + 0 * 1/3 = 0となります。
背景を [どれかの背景 v] にする // 他の背景に切り替わるので 0 * 0 + 1 * 1/3 = 1/3
背景を [どれかの背景 v] にする // 他の背景に切り替わるので 1/3 * 0 + 2/3 * 1/3 = 2/9
背景を [どれかの背景 v] にする // 他の背景に切り替わるので 2/9 * 0 + 7/9 * 1/3 = 7/27
ひたすら実行すれば1/4 に近づき、影響は無視できるので、この話はどうでもいいのかもw
- sakura_neko
-
Scratcher
87 posts
Scratchスクリプトクイズ
#2666
あ、ほんとだ…
では背景を5枚にした代替案を出しておきます。(なぜ最初にこっちを思いつかなかったのか…)
#2665
停止ボタンとか「再描画しない」定義の内部とかでない限り、このプログラムの実行と同時にタイマーをリセットすれば一致するはずです。
あ、ほんとだ…
では背景を5枚にした代替案を出しておきます。(なぜ最初にこっちを思いつかなかったのか…)
背景を [5枚目の背景の名前 v] にする
背景を [どれかの背景 v] にする
[answer v] を (背景の[番号 v]:: looks)にする
#2665
[変数 v] を (2000年からの日数) にするこれかな?本物のタイマーは小数点以下3桁のみ出るので調整をいれてます。
ずっと
[タイマー v] を ((((86400000) * ((2000年からの日数) - (変数))) を四捨五入) / (1000)) にする
end
停止ボタンとか「再描画しない」定義の内部とかでない限り、このプログラムの実行と同時にタイマーをリセットすれば一致するはずです。
- inoking
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
#2665タイマーは約 1/30 秒周期でしか更新されないことが分かっています。[変数 v] を (2000年からの日数) にするこれかな?本物のタイマーは小数点以下3桁のみ出るので調整をいれてます。
ずっと
[タイマー v] を ((((86400000) * ((2000年からの日数) - (変数))) を四捨五入) / (1000)) にする
end
停止ボタンとか「再描画しない」定義の内部とかでない限り、このプログラムの実行と同時にタイマーをリセットすれば一致するはずです。
このため、
この疑似タイマーを試せば分かりますが、
単純にループを回すだけではタイマーとは一致しません。
(0) 秒待つなどでタイミングを合わせてやる必要があります。
四捨五入が必要かどうかはともかく、多分これで合っているでしょう。
- xiangyeng
-
Scratcher
100+ posts
Scratchスクリプトクイズ
問題です。
目標物が自分より左にいたら左を向いて、自分より右にいたら右に向いて、かつ目標物に0.1秒で行くように下のスクリプトの続きを作って下さい。
制限
・動きブロックしか使ってはいけません。
・続きのスクリプトには3ブロックしか使えません。
目標物が自分より左にいたら左を向いて、自分より右にいたら右に向いて、かつ目標物に0.1秒で行くように下のスクリプトの続きを作って下さい。
@greenflagがクリックされたとき
制限
・動きブロックしか使ってはいけません。
・続きのスクリプトには3ブロックしか使えません。

