動画の内容
前回の【 バトル表示④ 】に乱数を追加します。
具体的には「モンスターへのダメージを0~99にランダム化」します。
※ 乱数(ランダム):サイコロのように不規則にな数値
連載動画
この動画は連載物です。以下の順にご覧ください。
ダメージ計算(変数化)
モンスターのHPを減らすダメージ処理(計算処理)です。
package stage2;
public class Battle {
public static void main(String[] args) {
String m1 = "おばけ";
String m2 = "スライム";
int hp1 = 60;
int hp2 = 120;
int da = 30;
System.out.println("モンスターが現れた!");
System.out.println("--------------------------");
System.out.println(m1 + " HP:" + hp1);
System.out.println(m2 + " HP:" + hp2);
System.out.println("--------------------------");
System.out.println("勇者の攻撃!");
System.out.println(m1 + "は"+ da +"のダメージ");
hp1 = hp1 -da;
System.out.println("--------------------------");
System.out.println(m1 + " HP:" + hp1);
System.out.println(m2 + " HP:" + hp2);
System.out.println("--------------------------");
}
}
ダメージ計算(完成・乱数化)
乱数を生成し、ダメージ量を不規則にしています。
package stage2; import java.util.Random; public class Battle { public static void main(String[] args) { String m1 = "おばけ"; String m2 = "スライム"; int hp1 = 60; int hp2 = 120; int da = new Random().nextInt(100); System.out.println("モンスターが現れた!"); System.out.println("--------------------------"); System.out.println(m1 + " HP:" + hp1); System.out.println(m2 + " HP:" + hp2); System.out.println("--------------------------"); System.out.println("勇者の攻撃!"); System.out.println(m1 + "は"+ da +"のダメージ"); hp1 = hp1 -da; System.out.println("--------------------------"); System.out.println(m1 + " HP:" + hp1); System.out.println(m2 + " HP:" + hp2); System.out.println("--------------------------"); } }
乱数図解

復習問題

勇者がスライムにも攻撃します。(連続攻撃)
連続攻撃を通して乱数を復習しましょう。
復習問題 ヒント
復習問題 解答
package stage2;
import java.util.Random;
public class Battle {
public static void main(String[] args) {
String m1 = "おばけ";
String m2 = "スライム";
int hp1 = 60;
int hp2 = 120;
int da = new Random().nextInt(100);
int da2 = new Random().nextInt(100);
System.out.println("モンスターが現れた!");
System.out.println("--------------------------");
System.out.println(m1 + " HP:" + hp1);
System.out.println(m2 + " HP:" + hp2);
System.out.println("--------------------------");
System.out.println("勇者の攻撃!");
System.out.println(m1 + "は"+ da +"のダメージ");
hp1 = hp1 -da;
System.out.println("勇者の連続攻撃!");
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("--------------------------");
}
}




