• 周三. 4 月 22nd, 2026

物嫩软件资讯网

软件资讯来物嫩

java基础 回合式格斗小游戏 while+if实现

admin@wunen

4 月 1, 2025

题目:(1)默认玩家和敌人都拥有100血量,玩家攻击力1-5,敌人攻击力为1-3

(2)玩家和敌人互相攻击,玩家先攻。玩家的暴击几率为三分之一,敌人的暴击几率为四分之一,暴击时伤害翻倍

(3)当某一方血量小于0时游戏结束

(4)输出攻击过程

 import java.util.*;
 public  class T3
 {
	 public static void main(String[] args) 
	{
		 Scanner sc=new Scanner(System.in);
		Random r =new Random();
		//玩家和敌人的血量
		int diren=100;
		int wanjia=100;
		//floag=1 玩家攻击 =0敌人攻击
		int floag=1;
		//攻击次数
		int a=1;
		int b=1;
		//伤害值
		int shang1=0;
		int shang2=0;
		System.out.println("*****************勇者斗恶龙***************");
		System.out.println("游戏开始,按任意键开始");
				sc.nextLine();
		while(true){
          //玩家攻击力
		int dellwanjia=r.nextInt(5)+1;
		//玩家暴击率  
		int baoji1=r.nextInt(3)+1;
		//敌人攻击力
		int delldiren=r.nextInt(3)+1;
		//敌人暴击率
		int baoji2=r.nextInt(3)+1;
		//玩家先攻击 floag=1 玩家攻击
		if(floag==1){
		System.out.println("*****************勇者回合**********");
		//判断是否为暴击 1为暴击
		if(baoji1==1){
			//判断敌人血量是否为0 为零直接结束
			if(diren<0){
			break;}
			//暴击伤害*2
			shang1=dellwanjia*2;
			System.out.println("勇者第"+a+"次攻击暴击!!对恶龙造成"+shang1+"伤害");
			//敌人血量-伤害
			diren-=shang1;
			//把伤害清空,下一次的伤害或许跟这次不一样
			shang1=0;
			//攻击次数+1
			a++;
			//玩家攻击完敌人攻击
			floag=0;
		}else{
			if(diren<0){
			break;}
		 shang1=dellwanjia;
		System.out.println("勇者第"+a+"次攻对恶龙造成"+shang1+"伤害");
		shang1=0;
		a++;
		//玩家攻击完敌人攻击
		floag=0;
		}
		}else{
		System.out.println("********恶龙回合*-*****************");
		//判断恶龙暴击率 为1是暴击
			if(baoji2==1){
			//判断玩家血量 血量小于0 直接结束
			if(wanjia<0){
			break;}
			//暴击伤害*2
			shang2=delldiren*2;
			System.out.println("恶龙第"+b+"次攻击暴击!!对玩家造成"+shang2+"伤害");
			//玩家血量减去恶龙伤害
			wanjia-=shang2;
			//恶龙伤害归零,因为下一次的伤害可能不是这个值
			shang2=0;
			//恶龙攻击次数+1
			b++;
			//敌人攻击完该玩家攻击力
			floag=1;
		}else{
			//非暴击 先判断玩家血量 血量为0 直接结束
			if(wanjia<0){
			break;}
		 shang1=dellwanjia;
		System.out.println("恶龙第"+a+"次攻对玩家造成"+shang1+"伤害");
		shang2=0;
			b++;
				//敌人攻击完该玩家攻击力
			floag=1;
		}
		}
		}

	}
 }  

运行结果

*****************勇者斗恶龙***************
游戏开始,按任意键开始
a
*****************勇者回合**********
勇者第1次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第2次攻对玩家造成1伤害
*****************勇者回合**********
勇者第2次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第3次攻对玩家造成1伤害
*****************勇者回合**********
勇者第3次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第4次攻对玩家造成1伤害
*****************勇者回合**********
勇者第4次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第5次攻对玩家造成1伤害
*****************勇者回合**********
勇者第5次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第6次攻对玩家造成1伤害
*****************勇者回合**********
勇者第6次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第7次攻对玩家造成1伤害
*****************勇者回合**********
勇者第7次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第8次攻对玩家造成1伤害
*****************勇者回合**********
勇者第8次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第9次攻对玩家造成1伤害
*****************勇者回合**********
勇者第9次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第10次攻对玩家造成1伤害
*****************勇者回合**********
勇者第10次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第11次攻对玩家造成1伤害
*****************勇者回合**********
勇者第11次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第12次攻对玩家造成1伤害
*****************勇者回合**********
勇者第12次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第13次攻对玩家造成1伤害
*****************勇者回合**********
勇者第13次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第14次攻对玩家造成1伤害
*****************勇者回合**********
勇者第14次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第15次攻对玩家造成1伤害
*****************勇者回合**********
勇者第15次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第16次攻对玩家造成1伤害
*****************勇者回合**********
勇者第16次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第17次攻对玩家造成1伤害
*****************勇者回合**********
勇者第17次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第18次攻对玩家造成1伤害
*****************勇者回合**********
勇者第18次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第19次攻对玩家造成1伤害
*****************勇者回合**********
勇者第19次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第20次攻对玩家造成1伤害
*****************勇者回合**********
勇者第20次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第21次攻对玩家造成1伤害
*****************勇者回合**********
勇者第21次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第22次攻对玩家造成1伤害
*****************勇者回合**********
勇者第22次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第23次攻对玩家造成1伤害
*****************勇者回合**********
勇者第23次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第24次攻对玩家造成1伤害
*****************勇者回合**********
勇者第24次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第25次攻对玩家造成1伤害
*****************勇者回合**********
勇者第25次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第26次攻对玩家造成1伤害
*****************勇者回合**********
勇者第26次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第27次攻对玩家造成1伤害
*****************勇者回合**********
勇者第27次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第28次攻对玩家造成1伤害
*****************勇者回合**********
勇者第28次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第29次攻对玩家造成1伤害
*****************勇者回合**********
勇者第29次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第30次攻对玩家造成1伤害
*****************勇者回合**********
勇者第30次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第31次攻对玩家造成1伤害
*****************勇者回合**********
勇者第31次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第32次攻对玩家造成1伤害
*****************勇者回合**********
勇者第32次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第33次攻对玩家造成1伤害
*****************勇者回合**********
勇者第33次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第34次攻对玩家造成1伤害
*****************勇者回合**********
勇者第34次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第35次攻对玩家造成1伤害
*****************勇者回合**********
勇者第35次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第36次攻对玩家造成1伤害
*****************勇者回合**********
勇者第36次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第37次攻对玩家造成1伤害
*****************勇者回合**********
勇者第37次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第38次攻对玩家造成1伤害
*****************勇者回合**********
勇者第38次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第39次攻对玩家造成1伤害
*****************勇者回合**********
勇者第39次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第40次攻对玩家造成1伤害
*****************勇者回合**********
勇者第40次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第41次攻对玩家造成1伤害
*****************勇者回合**********
勇者第41次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第42次攻对玩家造成1伤害
*****************勇者回合**********
勇者第42次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第43次攻对玩家造成1伤害
*****************勇者回合**********
勇者第43次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第44次攻对玩家造成1伤害
*****************勇者回合**********
勇者第44次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第45次攻对玩家造成1伤害
*****************勇者回合**********
勇者第45次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第46次攻对玩家造成1伤害
*****************勇者回合**********
勇者第46次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第47次攻对玩家造成1伤害
*****************勇者回合**********
勇者第47次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第48次攻对玩家造成1伤害
*****************勇者回合**********
勇者第48次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第49次攻对玩家造成1伤害
*****************勇者回合**********
勇者第49次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第50次攻对玩家造成1伤害
*****************勇者回合**********
勇者第50次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第51次攻对玩家造成1伤害
*****************勇者回合**********
勇者第51次攻击暴击!!对恶龙造成2伤害
********恶龙回合*-*****************
恶龙第52次攻对玩家造成1伤害
*****************勇者回合**********

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注