Java入門【バトル表示⑨】勝利判定

Java 入門 【勝利判定】 768

敵を全滅させたときのセリフを表示させます。

今回も「条件分析」の学習で、前回以上に難易度が高いので 「予習」としてとらえてください。

【バトル表示⑧】ダウン判定 の続編になります。

この動画は連載物です。以下の順にご覧ください。

  1. 【バトル表示①】パラメターの表示
  2. 【バトル表示②】変数の利用
  3. 【バトル表示③】文字と数値
  4. 【バトル表示④】ダメージ計算
  5. 【バトル表示⑤】ダメージの乱数化
  6. 【バトル表示⑥】魔法使いの攻撃
  7. 【バトル表示⑦】整理整頓
  8. 【バトル表示⑧】ダウン判定
  9. 【バトル表示⑨】勝利判定

IFを使用してモンスターの全滅を判定します。

package stage2;

import java.util.Random;

public class Battle {

	public static void main(String[] args) {

		// プレーヤーパラメーター
		String p1 = "ゆうと";
		String p2 = "かぐら";
		
		// モンスターパラメーター
		String m1 = "おばけ";
		String m2 = "スライム";
		int hp1 = 60;
		int hp2 = 120;
		
		// ダメージ量
		int da1 = new Random().nextInt(100);
		int da2 = new Random().nextInt(200);

		// 戦闘開始
		System.out.println("モンスターが現れた!");
		System.out.println("--------------------------");
		System.out.println(m1 + "		HP:" + hp1);
		System.out.println(m2 + "	HP:" + hp2);
		System.out.println("--------------------------");
		System.out.println(p1+"の攻撃!");
		System.out.println(m1 + "は"+ da1 +"のダメージ");
		hp1 = hp1 -da1;
		
		System.out.println(p2+"の攻撃!");
		System.out.println(m1 + "は"+da2+"のダメージ");
		hp1 = hp1 -da2;
		System.out.println(m2 + "は"+da2+"のダメージ");
		hp2 = hp2 -da2;
		
		System.out.println("--------------------------");
		System.out.println(m1 + "		HP:" + hp1);
		System.out.println(m2 + "	HP:" + hp2);
		System.out.println("--------------------------");
		
		// ダウン判定
		if( hp1 <= 0 ){
			System.out.println(m1 + "は倒れた!!");
		}
		if( hp2 <= 0 ){
			System.out.println(m2 + "は倒れた!!");
		}
		
		// 勝利判定
		if( hp1<= 0 && hp2 <=0){
			System.out.println("戦いに勝利した!!");
		}

	}

}

Java 入門 【勝利判定】 勝利判定とは3

Java-入門-【勝利判定】-IFの理解とは2

Java 入門 【勝利判定】 お題 イメージ

実行結果を出すために、入力内容の空欄を埋めてください。

Java 入門 【勝利判定】 お題 ヒント

package stage2;

import java.util.Random;

public class Battle {

	public static void main(String[] args) {

		// プレーヤーパラメーター
		String p1 = "ゆうと";
		String p2 = "かぐら";

		// モンスターパラメーター
		String m1 = "おばけ";
		String m2 = "スライム";
		String m3 = "箱太郎";
		int hp1 = 60;
		int hp2 = 120;
		int hp3 = 280;

		// ダメージ量
		int da1 = new Random().nextInt(100);
		int da2 = new Random().nextInt(300);

		// 戦闘開始
		System.out.println("モンスターが現れた!");
		System.out.println("--------------------------");
		System.out.println(m1 + "		HP:" + hp1);
		System.out.println(m2 + "	HP:" + hp2);
		System.out.println(m3 + "		HP:" + hp3);
		System.out.println("--------------------------");
		System.out.println(p1 + "の攻撃!");
		System.out.println(m1 + "は" + da1 + "のダメージ");
		hp1 = hp1 - da1;

		System.out.println(p2 + "の攻撃!");
		System.out.println(m1 + "は" + da2 + "のダメージ");
		hp1 = hp1 - da2;
		System.out.println(m2 + "は" + da2 + "のダメージ");
		hp2 = hp2 - da2;
		System.out.println(m3 + "は" + da2 + "のダメージ");
		hp3 = hp3 - da2;

		System.out.println("--------------------------");
		System.out.println(m1 + "		HP:" + hp1);
		System.out.println(m2 + "	HP:" + hp2);
		System.out.println(m3 + "		HP:" + hp3);
		System.out.println("--------------------------");

		// ダウン判定
		if (hp1 <= 0) {
			System.out.println(m1 + "は倒れた!!");
		}
		if (hp2 <= 0) {
			System.out.println(m2 + "は倒れた!!");
		}
		if (hp3 <= 0) {
			System.out.println(m3 + "は倒れた!!");
		}

		// 勝利判定
		if (hp1 <= 0 && hp2 <= 0 && hp3 <= 0) {
			System.out.println("戦いに勝利した!!");
		}
	}

}

※ 実行結果が同じなら、解答例と違ってもOKです。( 変数名や入力行数が違ってもOK )