Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- itnkmkw
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
無駄なスクリプトを組んでみよう!ではピタゴラスの定理を使わず,無駄にややこしくしましょう。
位置がランダムな2点の間の距離を求めるスクリプトを可能な限り長く作ってください。
点が座標なのかスプライトなのかペンなのかは回答者にお任せします。
ただし、
「かさ増し」は禁止です。
あとは自由です。
(スタートx)
(スタートy)
(目的地x)
(目的地y)
[距離 v] を [0] にするこれでどうでしょうか?
(([atan v] \( (((目的地y) - (スタートy)) / ((目的地x) - (スタートx))) \)) - (90)) 度に向ける
もし <(x座標) < (目的地x)> なら
もし <(y座標) < (目的地y)> なら
<<(x座標) > (目的地x)> かつ <(y座標) > (目的地y)>> まで繰り返す
(0.01) 歩動かす
[距離 v] を (0.01) ずつ変える
end
でなければ
<<(x座標) > (目的地x)> かつ <(y座標) < (目的地y)>> まで繰り返す
(0.01) 歩動かす
[距離 v] を (0.01) ずつ変える
end
end
でなければ
もし <(y座標) < (目的地y)> なら
<<(x座標) < (目的地x)> かつ <(y座標) > (目的地y)>> まで繰り返す
(0.01) 歩動かす
[距離 v] を (0.01) ずつ変える
end
でなければ
<<(x座標) < (目的地x)> かつ <(y座標) < (目的地y)>> まで繰り返す
(0.01) 歩動かす
[距離 v] を (0.01) ずつ変える
end
end
「距離」という変数の最終的な値が距離になります。
- TOMO1260
-
Scratcher
100+ posts
Scratchスクリプトクイズ
真偽ブロックを使ってfalse(0)とtrue(1)を使って1と39を作ります。
ただし、
ただし、
もし <> ならは使ってはいけません。
end
- itnkmkw
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
真偽ブロックを使ってfalse(0)とtrue(1)を使って1と39を作ります。たとえば
ただし、もし <> ならは使ってはいけません。
end
((1) + (<真偽> * (38)))などですか?
- bsahd
-
Scratcher
100+ posts
Scratchスクリプトクイズ
クイズ() 回繰り返すを使わずに
end
プログラムを任意の回数繰り返すにはどうすればいいでしょう?
[i v] を [0] にする
<(i)=(繰り返す回数)> まで繰り返す
[i v] を (1) ずつ変える
...
end
Last edited by bsahd (July 6, 2020 08:40:58)
- sky_77
-
Scratcher
500+ posts
Scratchスクリプトクイズ
インクリメント(
[i v] を (1) ずつ変える)を忘れていませんか?編集されました。
Last edited by sky_77 (July 6, 2020 10:10:57)
- scratch_japan
-
Scratcher
100+ posts
Scratchスクリプトクイズ
初問題です!
1ブロックだけで infinity(∞) と
1ブロックだけで -infinity(-∞)
を出してください!
1ブロックだけで infinity(∞) と
1ブロックだけで -infinity(-∞)
を出してください!
- sousi02
-
Scratcher
100+ posts
Scratchスクリプトクイズ
-infinityは、
infinityは分かりません。
0% edit textにハマりすぎたせいで入力いいの忘れてた
([ln v] \( () \))でしょうか。
infinityは分かりません。
0% edit textにハマりすぎたせいで入力いいの忘れてた
Last edited by sousi02 (July 6, 2020 09:55:27)
- yukku
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
2ブロックですけど、
<<>ではない>/()がInfinityになります。ずるい方法だと
[Infinity]と()でできます。
- scratch_japan
-
Scratcher
100+ posts
Scratchスクリプトクイズ
-infinityは、それは知らなかったです([ln v] \( () \))でしょうか。
infinityは分かりません。
0% edit textにハマりすぎたせいで入力いいの忘れてた
- scratch_japan
-
Scratcher
100+ posts
Scratchスクリプトクイズ
Infinityなら僕の正解はそれです。が-infinityもその方法で作れます。((1) / (0))ですかね。
2ブロックですけど、ずるい方法は打つのが毎回大変そうです…<<>ではない>/()がInfinityになります。ずるい方法だと[Infinity]と()でできます。
- inoking
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
数学関数を使っていいのなら
((90) の [tan v]::operators) //Infinityとかでもできますね。
((-90) の [tan v]::operators) //-Infinity
- scratch_japan
-
Scratcher
100+ posts
Scratchスクリプトクイズ
数学関数を使っていいのならそれもいいですね。((90) の [tan v]::operators) //Infinityとかでもできますね。
((-90) の [tan v]::operators) //-Infinity
- TOMO1260
-
Scratcher
100+ posts
Scratchスクリプトクイズ
自分の答え:真偽ブロックを使ってfalse(0)とtrue(1)を使って1と39を作ります。たとえば
ただし、もし <> ならは使ってはいけません。
end((1) + (<真偽> * (38)))などですか?
((<真偽> * (38)) + (1))
正解だね!
Last edited by TOMO1260 (July 6, 2020 22:49:32)
- scratch_japan
-
Scratcher
100+ posts
Scratchスクリプトクイズ
<<[] < []> または <[] = []>>() <= () を演算ブロック2個使って出してみてください!↑よりもスマート!
- bsahd
-
Scratcher
100+ posts
Scratchスクリプトクイズ
<<[] < []> または <[] = []>>() <= () を演算ブロック2個使って出してみてください!↑よりもスマート!
<((a) - (1)) < (b)>
- scratch_japan
-
Scratcher
100+ posts
Scratchスクリプトクイズ
もしそうするならa-0.000….1にしないとだめです。<<[] < []> または <[] = []>>() <= () を演算ブロック2個使って出してみてください!↑よりもスマート!<((a) - (1)) < (b)>