Discuss Scratch

sakura_neko
Scratcher
76 posts

Scratchスクリプトクイズ

#3140 「ペンを下ろす」ブロックもプログラムに含めることとします。
01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

sakura_neko wrote:

出題します。
旗が押されたときに画面全体をペンで塗りつぶすプログラムを作ってください。
ただしペンの太さは1で変えられないものとし、スタンプを使用してはいけません。
さらに「動き」「イベント」「ペン」カテゴリのブロックのみを使用可能とします。
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1061776623
とりあえず作成しました
01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

⚑ がクリックされたとき
ペンの太さを () にする
ペンを上げる
消す
ペンを下ろす
[1 v] を送る
[1 v] を受け取ったとき
[2 v] を送る
[3 v] を送る
[4 v] を送る
[1 v] を送る
[2 v] を受け取ったとき
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[1 v] を送る
[3 v] を受け取ったとき
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[1 v] を送る
[4 v] を受け取ったとき
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[どこかの場所 v] へ行く
[1 v] を送る
と言うことです

Last edited by 01234qwert56789yuiop (Aug. 31, 2024 08:13:44)

sakura_neko
Scratcher
76 posts

Scratchスクリプトクイズ

#3142 なるほど、メッセージを使って繰り返しを作り、ランダム性を利用して力技んで売り潰す方法ですね。正解です。
ちなみに、イベントブロックでは「旗が押されたとき」以外を使用禁止にしてもまだ簡単に塗りつぶす方法があります!
時間があれば考えてみてください。
tonnkatuteacher
Scratcher
7 posts

Scratchスクリプトクイズ

sakura_neko wrote:

#3142 なるほど、メッセージを使って繰り返しを作り、ランダム性を利用して力技んで売り潰す方法ですね。正解です。
ちなみに、イベントブロックでは「旗が押されたとき」以外を使用禁止にしてもまだ簡単に塗りつぶす方法があります!
時間があれば考えてみてください。

⚑ がクリックされたとき
ペンを下ろす[ どこかの場所v] へ行く

人力で旗を押し続けるwww
01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

tonnkatuteacher wrote:

sakura_neko wrote:

#3142 なるほど、メッセージを使って繰り返しを作り、ランダム性を利用して力技んで売り潰す方法ですね。正解です。
ちなみに、イベントブロックでは「旗が押されたとき」以外を使用禁止にしてもまだ簡単に塗りつぶす方法があります!
時間があれば考えてみてください。

⚑ がクリックされたとき
ペンを下ろす
[どこかの場所 v] へ行く

人力で旗を押し続けるwww
草www
tonnkatuteacher
Scratcher
7 posts

Scratchスクリプトクイズ

01234qwert56789yuiop wrote:

tonnkatuteacher wrote:

sakura_neko wrote:

#3142 なるほど、メッセージを使って繰り返しを作り、ランダム性を利用して力技んで売り潰す方法ですね。正解です。
ちなみに、イベントブロックでは「旗が押されたとき」以外を使用禁止にしてもまだ簡単に塗りつぶす方法があります!
時間があれば考えてみてください。

⚑ がクリックされたとき
ペンを下ろす
[どこかの場所 v] へ行く

人力で旗を押し続けるwww
草www

自分の指がタヒぬのが先か、すべて塗り終わるのが先か、命をかけたデスゲームwww
01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

⚑ がクリックされたとき
ペンを下ろす
(1 v) 度に向ける
[1 v] を送る
[1 v] を受け取ったとき
(1) 歩動かす
もし端に着いたら、跳ね返る
[1 v] を送る
とか

Last edited by 01234qwert56789yuiop (Aug. 31, 2024 08:20:49)

sakura_neko
Scratcher
76 posts

Scratchスクリプトクイズ

#3145 さすがにゴリ押しすぎですね、一度の実行で画面全体が塗り潰されるようにしましょう。
01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

画面のすべての場所にスプライト配置して
⚑ がクリックされたとき
ペンを下ろす
[1 v] へ行く
[2 v] へ行く
[3 v] へ行く
[4 v] へ行く
[5 v] へ行く
[6 v] へ行く
...
とか言う一回の実行で済むけど力技だったり
tsmcoder
Scratcher
100+ posts

Scratchスクリプトクイズ

こういうことでいい気もしますが…
01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

tsmcoder wrote:

こういうことでいい気もしますが…
繰り返しの 制御 ブロックを使っているからダメでは
tsmcoder
Scratcher
100+ posts

Scratchスクリプトクイズ

あ、普通に見落としていました。修正しました。

Last edited by tsmcoder (Aug. 31, 2024 08:30:15)

tonnkatuteacher
Scratcher
7 posts

Scratchスクリプトクイズ

01234qwert56789yuiop wrote:

画面のすべての場所にスプライト配置して
⚑ がクリックされたとき
ペンを下ろす
[1 v] へ行く
[2 v] へ行く
[3 v] へ行く
[4 v] へ行く
[5 v] へ行く
[6 v] へ行く
...
とか言う一回の実行で済むけど力技だったり
めちゃめちゃ力技やんwww
01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

問題です
x座標を (0) 、y座標を (0) にする

x座標を () 、y座標を () にする

() 秒でx座標を () に、y座標を () に変える

x座標を () にする

y座標を () にする
を使わずに作ってください
実行速度は問いません
想定解は旗が押された時を含め2ブロック又は8ブロックです

追記って言うか答え
1つ目の想定解は
⚑ がクリックされたとき
[予め0,0に揃えたスプライト v] へ行く
です
2つ目の想定解は
⚑ がクリックされたとき
<<(x座標) = [0]> かつ <(y座標) = [0]>> まで繰り返す
[どこかの場所 v] へ行く
end
です
ちなみに少し変えれば7ブロックになりますよ

Last edited by 01234qwert56789yuiop (Aug. 31, 2024 09:09:39)

pura314
Scratcher
100+ posts

Scratchスクリプトクイズ

#3155 https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1061781632/ でどうでしょうか
想定解にそってない、、、
というか思ったけど旗を押した時を含めないで1ブロックでできるのか、、

Last edited by pura314 (Aug. 31, 2024 08:59:04)

sakura_neko
Scratcher
76 posts

Scratchスクリプトクイズ

#3151 メッセージによるループを使えば普通の塗りつぶしが使えますね。間接的なループも使わない方法もよければ考えてみてください。
tonnkatuteacher
Scratcher
7 posts

Scratchスクリプトクイズ

01234qwert56789yuiop wrote:

問題です
x座標を (0) 、y座標を (0) にする

x座標を () 、y座標を () にする

() 秒でx座標を () に、y座標を () に変える

x座標を () にする

y座標を () にする
を使わずに作ってください
実行速度は問いません
想定解は旗が押された時を含め2ブロック又は8ブロックです

結構な力技だけどできました。
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1061782883/
tsmcoder
Scratcher
100+ posts

Scratchスクリプトクイズ

#3155

x座標を ([値] - (x座標)) ずつ変える
y座標を ([値] - (y座標)) ずつ変える
ということですか?(今回の場合値=0)
被った

Last edited by tsmcoder (Aug. 31, 2024 08:46:06)

01234qwert56789yuiop
Scratcher
49 posts

Scratchスクリプトクイズ

#3156
#3159
確かにその方法もありますね(good)
#3158ほぼ想定解(二つ目)と同じです

上に答え出しました(後から来た人すみません)

Last edited by 01234qwert56789yuiop (Aug. 31, 2024 09:09:07)

Powered by DjangoBB