我有一个关于我的战斗系统HP代码的问题

I have a question about my battle system hp code

本文关键字:系统 HP 代码 问题 有一个 于我的 我的      更新时间:2023-10-16

我一直在编写基于文本的RPG口袋妖怪战斗,并试图对野生口袋妖怪进行伤害计数。 但我有点卡住了。 我有正在运行的程序的链接,所以你可以明白我的意思。

https://repl.it/live/Ig6yy9UVHyxScw

如果野生口袋妖怪的总生命值低于 90,我尝试使用,但它仍然显示第一次攻击伤害。(伤害 = 20(。我有我卡在这里的代码。

if (pokemonSelect == 1 == move == 1) {//for charmander
wPhPtotal = wPhP;
wPhPtotal = wPhP - wPdamage;
}
cout<<"wild pokemon hp lost:" << red<<" "<<wPdamage<<" "<<def<< "hp:"<<green<<wPhPtotal<<endl;

注意:只使用查曼德和余烬,因为我还没有编程其他动作。

有没有办法计算这一切?

没有足够的信息来真正回答你的问题,但这里有一些东西可能会为你指明正确的方向。

首先,你不能像其他语言那样链接==

if (pokemonSelect == 1 == move == 1)

应该是

if (pokemonSelect == 1 && move == 1)

作为旁注,您可以按照此特定实例中的方式编写它。但是,这主要是由于运气,它不适用于任何价值观 除了1.这是因为x == y如果为真,则返回1如果为假,则返回 0。因此,对于该条件中除1以外的任何值,它将中断。


第二

wPhPtotal = wPhP;
wPhPtotal = wPhP - wPdamage;

是多余的,因为第二行将覆盖第一行。