减法不起作用,我该如何解决?

时间:2020-10-02 23:57:43

标签: c

嗨,我是c语言的新手,我在做文字冒险游戏。但是我在do while循环中存在减法问题。问题在于该数字没有改变,它在第二条语句中保持在95或90。有人可以帮忙解决这个问题,并向我解释减法如何循环吗?另外,我希望在敌人的生命为零时结束循环

$HOME

1 个答案:

答案 0 :(得分:2)

敌人的价值永远不会改变,因此,除非拳头的价值改变,否则这实际上是一个常数。您可能想要做类似的事情:

enemy -= punch;
if (enemy <= 0) {
  printf("Batman wins!");
}

更新敌人的生命。对于蝙蝠侠,您可能想要这样做,即

b.health -= gun;
if (b.health <= 0) {
  printf("Oh no! Batman lost.");
} else {
  printf("Batman's health: %d", b.health);
}

您的游戏可能应该在batman.health或敌人到达0时结束,因此您需要添加一个检查。