目次
今回作るゲーム
今回は2人プレイの「サバゲーゲーム」を作っていきます。ボールを飛ばして相手を倒しましょう。落ちてくる岩にボールが当たるとボールは消えてしまいます。
- プレイヤー1:左のキャラクター
- W,Zキー:上下の動き
- Sキー:ボールを飛ばす
- プレイヤー2:右のキャラクター
- 矢印キー:上下の動き
- Pキー:ボールを飛ばす
ゲームを作る用意
スプライト1は使わないので削除します。
背景とスプライトの準備
- 背景:Light
- スプライト
- Pico(ピコ):プレイヤー1
- Nano(ナノ):プレイヤー2
- Ballを2つ:攻撃
- Rocks:障害物
Pico(プレイヤー1)のコード
Pico(プレイヤー1)に下記のコードを入れます。
- 上下の移動のコード
- 負け判定のコード
- 攻撃のコード
動きと負け判定
- w,xキーでy座標が変わる(上下に動く)
- 変数”プレイヤー1”が0になるとゲームが終了する。
攻撃のコード
Sキーを押すとBall(ボール)のクローンを作ります。
攻撃のコード
Ball(ボール)に下記のコードを入れます。
- クローンされた時Pico(プレイヤー1)に行き、x座標を10ずつ変えます(左に移動します)
- Nano(プレイヤー2)に触れると変数”プレイヤー2”が1減ります。
- 旗が押されると本体は隠れます。
Nano(プレイヤー2)のコード
Nano(プレイヤー2)に下記のコードを入れます。
- 上下の移動のコード
- 負け判定のコード
- 攻撃のコード
動きと負け判定
- 上下の矢印キーでy座標が変わる(上下に動く)
- 変数”プレイヤー1”が0になるとゲームが終了する。
攻撃のコード
Ball2(ボール)はコードを入れる前にコスチュームをball-bに変更します。その後下記のコードを入れます。
- クローンされた時Nano(プレイヤー2)に行き、x座標を10ずつ変えます(左に移動します)
- Pico(プレイヤー1)に触れると変数”プレイヤー2”が1減ります。
- 旗が押されると本体は隠れます。
障害物のコード
Rocks(岩)に下記のコードを入れます。
- y座標が-5ずつ変わります(下に移動し続けます)
- 端まで行くとランダムの位置に移動し、再度上から落ちてきます。
障害物の複製
まずRocksを複製します。
※複製のボタンは右クリックで出てきます。
複製した後、下記のようにコードを書き換えて障害物が落ちてくるスピードを変更します。
攻撃の当たり判定
障害物やボールに触れた時にクローンを削除するコードを入れます。
Ballの当たり判定
下記のコードをBall(ボール)に入れます。
- Ball(ボール)、Rock(岩)、端に触れるとボールが消えます。
Ball2の当たり判定
下記のコードをBall2(ボール)に入れます。
- Ball(ボール)、Rock(岩)、端に触れるとボールが消えます。
すべてのコード
これでコードの解説は以上となります。
すべてのコードはこちらから確認できます。