首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MMO游戏健康和护甲方法

MMO游戏健康和护甲方法
EN

Stack Overflow用户
提问于 2018-12-06 11:16:09
回答 1查看 23关注 0票数 0

我在Java (网豆)上制作了一个MMO游戏,我希望玩家既有装甲又有健康。但是我不知道如何设置才能让敌人的伤害先取走护甲,剩下的伤害被生命值减去。

代码语言:javascript
复制
 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);
EN

回答 1

Stack Overflow用户

发布于 2018-12-06 11:22:53

这应该可以做到:

代码语言:javascript
复制
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. 如果伤害比装甲小,装甲就会受到伤害的影响,生命值为unchanged.
  2. Otherwise,。
    1. 没有被装甲吸收的伤害从生命值中减去,装甲设置为零。

请注意:

  • Java变量名的约定是lowerCamelCase,也就是说,它们应该以小写字母开头,这仍然是一个边缘情况,在这种情况下,健康可能会降到零以下。根据您的需求,这可能是您想要的,也可能不是。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53644099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档