我是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
那麼您想要做什麼?請明確點。讓我們看看一些例子以及迄今爲止您嘗試過的方法。 –