【スクラッチ初心者向け】魔法バトルゲームを作ろう!作り方を解説

当ページのリンクには広告が含まれています。
目次

今回作るゲーム

今回は「魔法バトルゲーム」を作っていきます。星を飛ばしてガイコツを倒しましょう。

  • スペースキー:攻撃
  • 上下の矢印キー:移動

ゲームを作る用意

スプライト1は使わないので削除します。

背景とスプライトの準備

  • 背景:Woods2
  • スプライト
    • Wizard Girl(魔法使いの少女):プレイヤー
    • Star(星):魔法使いの攻撃
    • Skelton(ガイコツ)

魔法使いコード

Wizard Girl(魔法使いの少女)に下記のコードを入れます。

  • 旗が押された時大きさと初期位置を設定します。
  • 上下の矢印キーでy座標が変わるので上下に動かすことができます。
  • スペースキーでStar(星)のクローンを作ります。

魔法使いの攻撃のコード

Star(星)に下記のコードを入れます。

  • クローンされた時、Skelton(ガイコツ)に触れると変数”ガイコツ体力”が1減ります。
  • クローンされるとWizard Girl(魔法使いの少女)に触れるまでx座標を20ずつ変えます(左に飛んでいきます)

ガイコツのコード

Skelton(ガイコツ)に下記のコードを入れます。

  • 上下の移動
  • ガイコツの体力
  • 攻撃

ガイコツの動き

  • 旗が押されると0度向ける:上に動くようになります。
  • ずっと10歩動き続き、端に触れると跳ね返ります。

ガイコツの体力

  • 変数”ガイコツ体力”が1より小さくなったら(0になったら)ゲームクリアです。
  • 旗が押された時(ゲームスタート時)変数”ガイコツ体力”が10になります。

雷(ガイコツの攻撃)のコード

Lightning(雷)に下記のコードを入れます。

  • 雷を飛ばすコード
  • ゲーム終了のコード

雷を飛ばすコード

  • 旗が押された時、2秒ごとに自分自身(Lightning)のクローンを作ります。
  • クローンされた時、 Skelton(ガイコツ)から端に触れるまでx座標が-20ずつ変わります(左に移動します)

ゲーム終了のコード

Wizard Girl(魔法使いの少女)に触れるとゲームオーバーとなります。

すべてのコード

これでコードの解説は以上となります。

すべてのコードはこちらから確認できます。

目次