【スクラッチ】キャラが変身するゲームを改造してみよう

スキルアップの練習
Scratch星人
Scratch星人

この記事はタイトルの通り、チャレンジ企画です。

「スクラッチのことが結構分かってきたけど、なかなか面白いゲームが作れない」という悩みを抱える方にちょうどいい内容になっていますので、ぜひチャレンジしてみてください。

改造のテーマ

操作方法は、旗を押してスタートして十字キーで移動するだけです。

赤・黄・青、それぞれのハートに触れると、ネコの周りにオーラが現れます。
左の虫に触れると、オーラが解除されます。
(ここでは以下のように呼ぶことにします)

  • ネコ(初期状態):ノーマル→普通の状態
  • ネコ(赤ハート):変身1→少し強い状態
  • ネコ(黄ハート):変身2→結構強い状態
  • ネコ(青ハート):変身3→最強の状態

この、変身する仕組みは「送る」のブロックを使って作成しています。

しかし、現在はどんな状態でも変身をしてしまいます。

  • ノーマル状態で青ハートに触れるといきなり変身3になれてしまう
  • 変身3状態で赤ハートに触れると変身1になってしまう

例えば、こんな動作になってしまいます。

変身状態がいくつであっても虫に触れるとノーマルになってしまうのも、違和感があります。

ここで、改造のお題を発表します。

  • ノーマル→変身1→変身2→変身3の順序でのみ変身する
  • 虫に触れたらひとつ下の状態にダウンする(上の逆)

それではこちらをリミックスして改造を始めてみてください。

「このブロックを使いましょう」など、指定は一切ありませんので、自由に改造して完成を目指してください。

改造後の動作

ゲームを実行すると、お題の通りの挙動になっていることが確認できると思います。

ヒントは「ネコの状態を変数で管理する」ことです。

解答の発表

なるべく解答を見ずに作って欲しいですが、どうしても詰まってしまった場合は、以下から確認してください。

ブロックを確認する(ここをクリックすると表示されます)
コードの解説を確認する(ここをクリックすると表示されます)

「変身」という変数で以下のように変身状態を管理することで、お題の通りの動作が実現できます。

  • ノーマル:0
  • 変身1:1
  • 変身2:2
  • 変身3:3

虫に触れた時にあっという間にノーマルに戻ってしまう状態だったため「色で触れたを判断」して、「触れたではないまで待つ」をすることによって改善しました。

一応、解答としましたが、お題の通りの動きが出来ていれば同じである必要はありませんので、完成した作品に自信を持ってください。

まとめ

チャレンジ企画、お疲れ様でした。

スクラッチは他の人が作ったコードを見ることが出来るので、面白そうな動きや機能を見つけたら、リミックスするなどして、すぐに使うことが出来てしまいます。

それはそれでいいことではあるのですが、今回のようにコードを理解して、動きを管理する仕組みを作って、改造することができれば、スクラッチはきっとますます楽しくなると思います。

頭を使って考えるのはすごく疲れます。
しかし、積み重ねていくことで必ず自分の力になりますので、これからもがんばっていきましょう。

コメント

タイトルとURLをコピーしました