MMO游戏健康与装甲方法

时间:2018-12-06 03:16:09

标签: java

我正在用Java(net Bean)制作MMO游戏,我希望玩家既有盔甲又有健康。但是我不知道如何设置它,这样敌人的伤害就首先会夺走装甲,而剩余的伤害会被生命值减去。

 int Armour = 100;
 int Health = 100;
 int Damage = 101;

 while (Armour > 0){
 Armour -= Damage;
 }
 if (Armour < 0){
 Health += Armour;
 }

 System.out.println(Armour);
 System.out.println(Health);

1 个答案:

答案 0 :(得分:2)

这应该做到:

int armour = 100;
int health = 100;
int damage = 101;

if (damage <= armour) {
  armour -= damage;
} else {
  health -= (damage - armour);
  armour = 0;
}

System.out.println(armour);
System.out.println(health);

上面的代码段区分了两种情况:

  1. 如果伤害小于护甲,则护甲会受到伤害影响,并且生命值不变。
  2. 否则,从生命值中减去护甲无法吸收的伤害,并将护甲设置为零。

请注意:

  • Java变量名称的约定为lowerCamelCase,即它们应以小写字母开头。
  • 在极端情况下,运行状况可能会低于零。根据您的要求,这可能不是您想要的。