私はC#を初めて使い、2つのモンスターがコンソールで戦う単純なシミュレーションをプログラムしたいと思っています。避ける方法:負のダメージで敵を癒していますか?
私には分かりませんが、回避する方法が1つあります。 攻撃力がDefensivePowerよりも低い場合、負の値になります。負の値である&は負の値であるため、値は負になり、敵を治癒し始めます。
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
何をしますか?具体的にする。いくつかの例とこれまでに試したことを見てみましょう。 –