示例#1
0
        // This is used to calculate the outcome of regular infantry/armour ground attacks
        void GroundAttack()
        {
            int round;

            for (round = 0; Attacker.IsAlive() && Defender.IsAlive() && !TargetDamageReached(); round++)
            {
                double attackerDamage = Attacker.GetDamage();
                double defenderDamage = Defender.GetDamage();
                Attacker.TakeDamage(defenderDamage);
                Defender.TakeDamage(attackerDamage);
            }
        }