import java.util.Random;
import java.util.Scanner;
//Boss1 血量300 力10-15
//hero1 血量100 力20-45
//hero2 血量100 力20-45
public class Game02 {
public static void main(String[] args) {
int boss1 = 400;
int hero1 = 100, hero2 = 100;
Random r = new Random();
Scanner sc = new Scanner(System.in);
int counter = 0;
while (true) {
counter++;
System.out.println("=======第" + (counter) + "回合========");
//随机显示英雄的
int heroAtt1 = r.nextInt(26) + 20;
int heroAtt2 = r.nextInt(26) + 20;
//判断存活的英雄
if (hero1 > 0 && hero2 > 0) {
//两个英雄都存在
boss1 = boss1 - heroAtt1 - heroAtt2;
System.out.println("第一个英雄的力是:" + heroAtt1 + " 第二个英雄的力是: " + heroAtt2);
System.out.println("怪兽剩余生命值:" + boss1);
} else if (hero1 <= 0 && hero2 > 0) {
//只有2英雄存在
boss1 = boss1 - heroAtt2;
System.out.println("第二个英雄的击力是: " + heroAtt2);
System.out.println("怪兽剩余生命值:" + boss1);
} else if (hero1 > 0 && hero2 <= 0) {
//只有1英雄存在
boss1 = boss1 - heroAtt1;
System.out.println("第一个英雄的力是: " + heroAtt1);
System.out.println("怪兽剩余生命值:" + boss1);
}
//判断怪物的存活情况
if (boss1 <= 0) {
System.out.println("怪物死");
break;
}
System.out.println();
int bossAtt = r.nextInt(6) + 50;
System.out.println("怪兽的力是 " + bossAtt);
//判断接受伤害的英雄
if (hero1 > 0 && hero2 > 0) {
//两个英雄都存活
hero1 = hero1 - bossAtt;
hero2 = hero2;
if (hero1 < 0) {
hero1 = 0;
}
System.out.println("英雄1的血量为q:" + hero1 + " 英雄2的血量为a:" + hero2);
} else if (hero1 <= 0 && hero2 > 0) {
//英雄1死亡,英雄2存活
hero2 = hero2 - bossAtt;
hero1 = 0;
if (hero2 < 0) {
hero2 = 0;
}
System.out.println("英雄1的血量为w:" + hero1 + " 英雄2的血量为s:" + hero2);
} else if (hero1 > 0 && hero2 <= 0) {
//英雄1存活,英雄2死亡
hero1 = hero1 - bossAtt;
hero2 = 0;
if (hero2 < 0) {
hero2 = 0;
}
System.out.println("英雄1的血量为e:" + hero1 + " 英雄2的血量为d:" + hero2);
} else {
hero1 = 0;
hero2 = 0;
//两个英雄都死亡
System.out.println("英雄1的血量为r:" + 0 + " 英雄2的血量为f:" + 0);
System.out.println("选择是否继续游戏,按1复活第一个英雄,按2复活第二个英雄,按3不复活");
//选择是否继续游戏,按1复活第一个英雄,按2复活第二个英雄,按3不复活
int num = sc.nextInt();
if (num == 1) {
hero1 = 100;
hero2 = 0;
} else if (num == 2) {
hero1 = 0;
hero2 = 100;
} else if (num == 3) {
hero1 = 0;
hero2 = 0;
System.out.println("游戏直接结束");
break;
} else {
System.out.println(" 输入异常,游戏直接结束");
break;
}
}
}
}
}