import java.util.Random;
public class 模拟玩家对战 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int hp=100,damage;
int npc1,npc2;
npc1=hp;
npc2=hp;
int att1=0,att2=0,i=0;
System.out.println("模拟玩家对战,1号先攻击。");
while (npc1>0 || npc2>0)
{
damage=(int)(Math.random()*11+5); //random方法,与C取值办法不同在*号[0,1)
att1=damage;
npc2-=damage;
System.out.println("一号攻击力:"+att1);
System.out.println("二号剩余血量:"+npc2);
// 1号攻击完成
// 防止2号无血攻击
if (npc2<=0)
{
System.out.println("二号已死亡,游戏结束。");
break;
}
// 2号攻击
damage=(int)(Math.random()*11+5);
att2=damage;
npc1-=damage;
System.out.println("二号攻击力:"+att2);
System.out.println("一号剩余血量:"+npc1);
// 2号攻击完成
i++; //记录轮数
System.out.println("对战轮数:第"+i+"轮");
// Sleep(5000);//没有明显效果,不会
}
if (npc1>0)
{
System.out.printf("1号活了下来\n游戏结束");
}
else
{
System.out.printf("2号活了下来\n游戏结束");
}
}
private static void Sleep(int i) {
// TODO 自动生成的方法存根
// Sleep方法
}
}
Java版模拟玩家对战rand函数调教(备忘)
最新推荐文章于 2023-03-26 11:34:11 发布