Discuss Scratch
- sukuratti18
-
Scratcher
8 posts
質問コーナー3
https://scratch.mit.edu/projects/47614000/
この人のようにコインの数を変数を使わないで表したいのですがプログラムを見ても英語でよくわかりません。
誰か説明してもらえませんか。
この人のようにコインの数を変数を使わないで表したいのですがプログラムを見ても英語でよくわかりません。
誰か説明してもらえませんか。
- ARATAKU
-
Scratcher
500+ posts
質問コーナー3
スクラッチ3.0のプロジェクトをhtml化することができるものがあったと思うのですが、思い出せません。教えてくださるとありがたいです。
- KimiruHamiru
-
New Scratcher
500+ posts
質問コーナー3
ジャンプのやりかたを教えてください。
「ジャンプ」という言葉に期待するのは「上に上がって、元の場所に戻る」ということ
だと思うのですが、
まず、「スプライトを、画面の好きな位置に、コードから自由に動かせる」ようになる必要があります。
逆に、そこができれば、「上に上がって、元の場所に戻る」というコードを書くのは、すぐできるはずです。
というのが「ジャンプのやりかたとは?」という質問に対する答えになるのかな、と思いました。
ということで、ちょっと書いてみました。
https://scratch.mit.edu/projects/315669635/
Scratch-Wikiの「ジャンプする」項
https://ja.scratch-wiki.info/wiki/%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%81%99%E3%82%8B
も参考になると思います。
ジャンプというテーマでは、この先に
「スペースキーを押すと」とか「地面や天井に当たるときは」とか
「重力加速度を反映するには」とか「重力場が一定でない場合は」とか
「着地時の衝撃吸収の硬直フレームは」とか「説得力のあるモーションは」とか、
複雑な話が、次々に、いくらでも出てくると思うのですが、
実際にできるところまで作ってみて、
「思い描くジャンプがどういうものかがはっきりしてくる」
と進む先が決まってきたり、あらたな、具体的な質問につながっていくのかなと思います。
- YY04
-
Scratcher
100+ posts
質問コーナー3
スクラッチ3.0のプロジェクトをhtml化することができるものがあったと思うのですが、思い出せません。教えてくださるとありがたいです。英語版ですけど、こちらではどうでしょうか。
https://sheeptester.github.io/words-go-here/scratch3-htmlifier
- YY04
-
Scratcher
100+ posts
質問コーナー3
https://scratch.mit.edu/projects/47614000/スコアの桁数を変数(#ofcloneness)に記録して、0~9までの数字のスプライト(score)を桁数に応じてずらしながら、コスチュームを変えてクローンさせているのだと思います。
この人のようにコインの数を変数を使わないで表したいのですがプログラムを見ても英語でよくわかりません。
誰か説明してもらえませんか。
説明が下手でわからなかったらすいません・・・
- sukuratti18
-
Scratcher
8 posts
質問コーナー3
https://scratch.mit.edu/projects/47614000/スコアの桁数を変数(#ofcloneness)に記録して、0~9までの数字のスプライト(score)を桁数に応じてずらしながら、コスチュームを変えてクローンさせているのだと思います。
この人のようにコインの数を変数を使わないで表したいのですがプログラムを見ても英語でよくわかりません。
誰か説明してもらえませんか。
説明が下手でわからなかったらすいません・・・
ありがとうございます!
- kasagaha
-
Scratcher
18 posts
質問コーナー3
ライフの作り方について教えてください。0になった後ゲームオーバーになりません
⚑ がクリックされたとき[ライフ] を [3] にする
ずっと
もし <[敵] に触れた> なら
[ライフ] を (-1) ずつ変える
end
end
- kasagaha
-
Scratcher
18 posts
質問コーナー3
↑もう一つライフの作り方について教えてください。0になった後ゲームオーバーになりません⚑ がクリックされたとき[ライフ] を [3] にする
ずっと
もし <[敵] に触れた> なら
[ライフ] を (-1) ずつ変える
end
end
もし <(foo)< [0]> なら
x座標を (-180) 、y座標を (-70) にする
end
- apple502j
-
Scratcher
1000+ posts
質問コーナー3
このコードではライフが-1にならないとゲームオーバーになりませんね。↑もう一つライフの作り方について教えてください。0になった後ゲームオーバーになりません⚑ がクリックされたとき[ライフ] を [3] にする
ずっと
もし <[敵] に触れた> なら
[ライフ] を (-1) ずつ変える
end
endもし <(foo)< [0]> なら
x座標を (-180) 、y座標を (-70) にする
end
<<(ライフ) > [0]> ではない>とすると「0以下」になります。
- KimiruHamiru
-
New Scratcher
500+ posts
質問コーナー3
ライフの作り方について教えてください。0になった後ゲームオーバーになりません「ライフの作り方」というとすごくいろいろなコードの書き方ができるので、
回答もいろいろな想定で、いろいろな答え方ができて、幅ができてしまうのですが、
https://scratch.mit.edu/projects/314433677/
で「0になった後ゲームオーバーになりません」
という問題についてであれば、
⚑ がクリックされたときの、
[ライフ] を [5] にする
もし <[ライフ] = [0]> なら
[ すべて] を止める
end
もし <[ライフ] = [0]> ならの判断が、
end
「ライフが5になった直後に1回だけ実行される」
つまり、
「判断ブロックだけど繰り返すブロックではない」ので「この場合、何もせずブロックを抜けてしまう」
つまり、
「ゲーム進行中には、この判断ブロックが実行されていない」
というのが、うまくいかない理由です。
1回だけで抜けるのが問題なので、
「もし」の判断を「ずっと」繰り返す、というのが、わりと定番の対策です。
が、個人的には「ずっと」とか「すべてを止める」は
強力すぎて細かい処理が書きにくい
とか
「ずっと」が何本動いているとどの変数がどのタイミングどの順序で変化する可能性があるか頭がついていかない
とか
思うので、
⚑ がクリックされたときなどと書くのが好きです。
[ライフ] を [5] にする
<[ライフ] = [0]> まで待つ
[ゲームオーバー] を送る
細かいことを言えば、「ライフを減らす処理」の書き方によっては「崖下に落ちた!と同時に溶岩に突っ込んだ!」とか、「ライフが0を通り越してー1になったりするコード(つまりライフ=0にならない)」を書いてしまう可能性もあるので、
「ライフ=0」という条件を「ライフ>0でない」と書きかえる
とか、工夫が必要になってくることもあるかも知れません。
- ARATAKU
-
Scratcher
500+ posts
質問コーナー3
ありがとうございます!助かりました。スクラッチ3.0のプロジェクトをhtml化することができるものがあったと思うのですが、思い出せません。教えてくださるとありがたいです。英語版ですけど、こちらではどうでしょうか。
https://sheeptester.github.io/words-go-here/scratch3-htmlifier
- kasagaha
-
Scratcher
18 posts
質問コーナー3
ジャンプのやりかたを教えてください。
「ジャンプ」という言葉に期待するのは「上に上がって、元の場所に戻る」ということ
だと思うのですが、
まず、「スプライトを、画面の好きな位置に、コードから自由に動かせる」ようになる必要があります。
逆に、そこができれば、「上に上がって、元の場所に戻る」というコードを書くのは、すぐできるはずです。
というのが「ジャンプのやりかたとは?」という質問に対する答えになるのかな、と思いました。
ということで、ちょっと書いてみました。
https://scratch.mit.edu/projects/315669635/
Scratch-Wikiの「ジャンプする」項
https://ja.scratch-wiki.info/wiki/%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%81%99%E3%82%8B
も参考になると思います。
ジャンプというテーマでは、この先に
「スペースキーを押すと」とか「地面や天井に当たるときは」とか
「重力加速度を反映するには」とか「重力場が一定でない場合は」とか
「着地時の衝撃吸収の硬直フレームは」とか「説得力のあるモーションは」とか、
複雑な話が、次々に、いくらでも出てくると思うのですが、
実際にできるところまで作ってみて、
「思い描くジャンプがどういうものかがはっきりしてくる」
と進む先が決まってきたり、あらたな、具体的な質問につながっていくのかなと思います。
⚑ がクリックされたとき
[下に落ちる速さ] を [0] にする
ずっと
もし <[スペース] キーが押された> なら
y座標を (20) ずつ変える
end
y座標を (下に落ちる速さ) ずつ変える
[下に落ちる速さ] を (-1) ずつ変える
end
end
これでいいはずです。
- sky_77
-
Scratcher
500+ posts
質問コーナー3
@greenFlagが押されたとき ::events hatこうでは?
[下に落ちる速さ v] を [0] にする
ずっと
もし <[スペース v] キーが押された> なら
[下に落ちる速さ v] を [20] にする
end
y座標を (下に落ちる速さ) ずつ変える
[下に落ちる速さ v] を (-1) ずつ変える
end
Last edited by sky_77 (June 9, 2019 01:14:40)












