Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- nposss
-
Scratcher
100+ posts
Scratchスクリプトクイズ
A≦B≦C
であるか確かめるコードを演算ブロックのみを用いてできる限り少ないブロック数で表現してください。
想定解:4Blocks
であるか確かめるコードを演算ブロックのみを用いてできる限り少ないブロック数で表現してください。
想定解:4Blocks
- 00giri
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
#3464
変数部分を除いて4ブロックということですかね…?
変数部分を除いて4ブロックということですかね…?
<<<(A) > (B)> または <(B) > (C)>> ではない>ド・モルガンの法則です
- ie_523
-
Scratcher
100+ posts
Scratchスクリプトクイズ
(久しぶりに来たので)もう一つ問題です!
向きを90°のまま、ランダムな場所にあるスプライトを座標(0, 0)に向かって歩くプログラムを作ってください。
長くなったらプロジェクトを共有してもいいです。
向きを90°のまま、ランダムな場所にあるスプライトを座標(0, 0)に向かって歩くプログラムを作ってください。
回転方法を [回転しない v] にするは使用しないでください。
[sprite v] へ向ける
長くなったらプロジェクトを共有してもいいです。
Last edited by ie_523 (June 24, 2025 10:17:58)
- puluma
-
Scratcher
42 posts
Scratchスクリプトクイズ
#3467
https://scratch.mit.edu/projects/1191747380/ 一応作ってみましたがこんな感じでしょうか?かなり乱雑になってしまっていますが…
https://scratch.mit.edu/projects/1191747380/ 一応作ってみましたがこんな感じでしょうか?かなり乱雑になってしまっていますが…
- tonnkatuteacher
-
Scratcher
9 posts
Scratchスクリプトクイズ
(久しぶりに来たので)もう一つ問題です!
向きを90°のまま、ランダムな場所にあるスプライトを座標(0, 0)に向かって歩くプログラムを作ってください。回転方法を [回転しない v] にするは使用しないでください。
[sprite v] へ向ける
長くなったらプロジェクトを共有してもいいです。
こんな感じでどうでしょうか?
https://scratch.mit.edu/projects/1191750584/
- attoma-ku
-
Scratcher
49 posts
Scratchスクリプトクイズ
#3471
「() 歩動かすみたいな動作」とは、具体的にどんな動作のことですか? 「(1) 秒でx座標を (0) に、y座標を (0) に変える」ではなぜいけないのでしょうか?
「() 歩動かすみたいな動作」とは、具体的にどんな動作のことですか? 「(1) 秒でx座標を (0) に、y座標を (0) に変える」ではなぜいけないのでしょうか?
- ef_cudaran
-
Scratcher
93 posts
Scratchスクリプトクイズ
#3467
https://scratch.mit.edu/projects/1191791927/
どうでしょう
追記
2025/06/25/07:20
不具合があり修正。修正版はスプライト2にあります。
2025/06/25/17:01
さらに修正。ブッダブロでやったミスをまたしてた。
x,yの式でx,yを上書きするときは仮の変数を立てておきましょう。
向きを90° (略) ください。
https://scratch.mit.edu/projects/1191791927/
どうでしょう
追記
2025/06/25/07:20
不具合があり修正。修正版はスプライト2にあります。
2025/06/25/17:01
さらに修正。ブッダブロでやったミスをまたしてた。
x,yの式でx,yを上書きするときは仮の変数を立てておきましょう。
Last edited by ef_cudaran (June 25, 2025 08:03:22)
- yuito2013
-
Scratcher
500+ posts
Scratchスクリプトクイズ
[x v] を (x座標) にする
[y v] を (y座標) にする
[r v] を [1] にする
<<<((x座標) を四捨五入) < [1]> かつ <((x座標) を四捨五入) > [-1]>> かつ <<((y座標) を四捨五入) < [1]> かつ <((y座標) を四捨五入) > [-1]>>> まで繰り返す
x座標を ((x) / (r)) 、y座標を ((y) / (r)) にする
[r v] を (1) ずつ変える
end
[x v] を (x座標) にする
[y v] を (y座標) にする
[r v] を [1] にする
<<<((x座標) を四捨五入) < [1]> かつ <((x座標) を四捨五入) > [-1]>> かつ <<((y座標) を四捨五入) < [1]> かつ <((y座標) を四捨五入) > [-1]>>> まで繰り返す
x座標を ((x) / (r)) 、y座標を ((y) / (r)) にする
[r v] を ((r) * (r)) ずつ変える
(待ち時間) 秒待つ
end
Last edited by yuito2013 (June 25, 2025 00:57:24)
- ie_523
-
Scratcher
100+ posts
Scratchスクリプトクイズ
#3471座標(0, 0)に向けて()歩ずつ動かすということです。「(1) 秒でx座標を (0) に、y座標を (0) に変える」は一気に動いてしまいます。
「() 歩動かすみたいな動作」とは、具体的にどんな動作のことですか? 「(1) 秒でx座標を (0) に、y座標を (0) に変える」ではなぜいけないのでしょうか?
#3467少し手順は違いますがこれも想定解とやり方は同じです。
https://scratch.mit.edu/projects/1191791927/
でどうでしょう
#3467ルールに
こんな感じでどうでしょう。なるべく簡素に実装してみました。
もしかして、一瞬でも他の向きになっていたら駄目だったりします…?
と書いているので不正解です。[sprite v] へ向けるは使用しないでください。
だんだん遅くなりますが、、、 https://scratch.mit.edu/projects/1191960146 ドラッグ後、スペースキーを押すこれも速度は違うものの
(1) 秒でx座標を (0) に、y座標を (0) に変えるみたいな感じなので、残念ながら不正解です。(理由は上と同じ)
- ie_523
-
Scratcher
100+ posts
Scratchスクリプトクイズ
https://scratch.mit.edu/projects/1191704139
これでどうでしょうか。
座標(0, 0)に向けて()歩ずつ動かすということです。「(1) 秒でx座標を (0) に、y座標を (0) に変える」は一気に動いてしまいます。この通りです。
- attoma-ku
-
Scratcher
49 posts
Scratchスクリプトクイズ
複数回に分けて(0, 0)に近づけばよいという意味ですか?
でしたらこれで…
https://scratch.mit.edu/projects/1192064880
追記:もしかして、同じ距離ずつ移動するのを複数回繰り返さないとだめですか?
でしたらこれで…
https://scratch.mit.edu/projects/1192064880
追記:もしかして、同じ距離ずつ移動するのを複数回繰り返さないとだめですか?
Last edited by attoma-ku (June 25, 2025 09:16:00)