我在Java (网豆)上制作了一个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);发布于 2018-12-06 11:22:53
这应该可以做到:
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);上面的代码片段区分了两种情况:
请注意:
lowerCamelCase,也就是说,它们应该以小写字母开头,这仍然是一个边缘情况,在这种情况下,健康可能会降到零以下。根据您的需求,这可能是您想要的,也可能不是。https://stackoverflow.com/questions/53644099
复制相似问题