我是c#的新手,想要编写一个简单的模拟程序,其中两个怪物将在控制台中相互对战。如何避免:负面伤害正在治愈敌人?
我有一个问题,我无法弄清楚,如何避免它。 问题是,如果AttackPower低于DefensivePower,则该值将为负值并开始治疗敌人,因为负值为& negative = positive。
do
{
if (currentFighter == 0)
{
s_monsters[1].m_Health -=
s_monsters[0].m_AttackPower - s_monsters[1].m_DefensivePower;
}
else
{
s_monsters[0].m_Health -=
s_monsters[1].m_AttackPower - s_monsters[0].m_DefensivePower;
}
}
添加一条if语句,如果该语句的值小于0,则将该值设置为0. – Jhecht
那么您想要做什么?请明确点。让我们看看一些例子以及迄今为止您尝试过的方法。 –