Discuss Scratch

kaki-kui
Scratcher
36 posts

Scratchスクリプトクイズ

hasehono wrote:

sakura_neko wrote:

出題します。
旗が押されたときに画面全体をペンで塗りつぶすプログラムを作ってください。
ただしペンの太さは1で変えられないものとし、スタンプを使用してはいけません。
さらに「動き」「イベント」「ペン」カテゴリのブロックのみを使用可能とします。

https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1095822483/
とりあえず作りました。ブロック数は9です。結構少ないのでは無いでしょうか?
ずっとにしたのは回数がわからなかったからなので、まあ( )回繰り返すでも
ブロック数は変わらないのでいいですね。
これ制御ブロックも使っていませんか
ioqj
Scratcher
500+ posts

Scratchスクリプトクイズ

出題します。個人的には易しめな問題です。
とあるコスチュームが3つあると仮定します。
そのスプライトが押されたときに次のコスチュームに切り替えたい!でも、3つ目のコスチュームは表示させたくない(押されたときに1つ目と2つ目のコスチュームだけを行き来させたい)、というときに、どのようなスクリプトを組めば解決するかを、
もし <> なら

end
等の制御ブロックを使わずに作ってください。

想定解は
コスチュームを ( v)にする
を含めて4ブロックです。
問題文に関しての疑問がある場合は遠慮なくどうぞ
kencyan
Scratcher
100+ posts

Scratchスクリプトクイズ

#3202
このスプライトが押されたとき
コスチュームを((3) - (コスチュームの[番号 v]))にする
Catapult-
Scratcher
100+ posts

Scratchスクリプトクイズ

#3202
when this sprite clicked
switch costume to (letter (costume [number v]) of [211])
でどうでしょうか。(初期状態が3番目の場合が記載されていなかったので、とりあえず1番目になるようにしています)
ankouakaisikairoka
Scratcher
100+ posts

Scratchスクリプトクイズ

#3202
5ブロックですが
このスプライトが押されたとき
コスチュームを(<(コスチュームの [番号 v])=(1)>+(1))にする

Last edited by ankouakaisikairoka (Nov. 15, 2024 12:05:11)

xiangyeng
Scratcher
100+ posts

Scratchスクリプトクイズ

#3202⤴︎
5ブロックだけど
このスプライトが押されたとき
コスチュームを(((コスチュームの[番号 v]) * (0.7))を四捨五入)にする
1×0.7=0.7 2×0.7=1.4 3×0.7=2.1
…こうやって書いてみるとコスチューム1から2に行かないから失敗だった…
xiangyeng
Scratcher
100+ posts

Scratchスクリプトクイズ

#3202⤴︎リベンジ また5ブロック
このスプライトが押されたとき
コスチュームを(((コスチュームの[番号 v]) - (3))の[絶対値 v]::#59c059)にする
コスチューム3のときにスプライト押しても変わらないのが問題点
pupon
Scratcher
100+ posts

Scratchスクリプトクイズ

問題です。
旗が押された後、ステージが押された時に変数を0→1 1→0のように切り替えるプログラムを作ってください。
ただし、スプライトを作ってはいけません。

<使えるブロック>
イベントブロック、
制御ブロック、
[変数 v]を()にする

想定解は10ブロックです。
kencyan
Scratcher
100+ posts

Scratchスクリプトクイズ

#3208
ステージが押されたとき
[変数 v]を((1)-(変数))にする
4ブロック
演算ブロックを使用してしまっていたことに気が付きました

Last edited by kencyan (Nov. 15, 2024 11:25:03)

kokutetu0911
Scratcher
500+ posts

Scratchスクリプトクイズ

#3208
ステージが押されたとき
ずっと
もし <<マウスが押された>ではない> なら


[変数 v] を [0] にする

でなければ
[変数 v]を[11]にする
end

end
みたいなものでしょうか。
pupon
Scratcher
100+ posts

Scratchスクリプトクイズ

使えるブロックはイベント、制御、そして変数を()にする のみです。
kaki-kui
Scratcher
36 posts

Scratchスクリプトクイズ

#3208
(変数)
も無しですか
pupon
Scratcher
100+ posts

Scratchスクリプトクイズ

はい、使えません。
kaki-kui
Scratcher
36 posts

Scratchスクリプトクイズ

ステージが押されていれば1、押されてなければ0ということではありませんよね()
何度もすみません、
sukeppy
Scratcher
2 posts

Scratchスクリプトクイズ

#3208
when stage clicked
broadcast [1 v]
broadcast [2 v]
when I receive [1 v]
stop [other scripts in sprite v]
set [variable v] to [1]
forever
end
when I receive [2 v]
stop [other scripts in sprite v]
set [variable v] to [0]
どうでしょうか。10ブロックです。
仕組みを完全には理解できていません。実行順序はどうなっているのでしょうか…
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

ステージが押されたとき
(変数)を送る
[1 v]を受け取ったとき
[変数 v]を(0)にする
[0 v]を受け取ったとき
[変数 v]を(1)にする
xiangyeng
Scratcher
100+ posts

Scratchスクリプトクイズ

(変数)
使えない⤴︎らしいです…

Last edited by xiangyeng (Nov. 15, 2024 21:29:49)

inoking
Scratcher
1000+ posts

Scratchスクリプトクイズ

#3215:
それでは動きません。
動作確認してからお願いします。

#3216 のようにするしかないかと思うのですが。。。

Last edited by inoking (Nov. 15, 2024 22:41:15)

jjhs3213
Scratcher
29 posts

Scratchスクリプトクイズ

#3218
自分の環境では動きました。
kaki-kui
Scratcher
36 posts

Scratchスクリプトクイズ

inoking wrote:

#3215:
それでは動きません。
動作確認してからお願いします。

#3216 のようにするしかないかと思うのですが。。。
#3219と同じく僕の環境でも動きました。

Powered by DjangoBB