记录自己的第一个稍微有趣一点的小游戏

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;
                }


            }


        }
    }
}
发布了8 篇原创文章 · 获赞 5 · 访问量 614

猜你喜欢

转载自blog.csdn.net/qq_44377709/article/details/97309685