Пример #1
0
    private bool FightBattle(SolarSystem enemySystem)
    {
        int totalDefence = enemySystem.GetDefence();


        if (GetFleetStrength() > totalDefence)
        {
            int   attackLeft = GetFleetStrength() - totalDefence;
            float percLost   = ((float)attackLeft / (float)GetFleetStrength());
            foreach (Army army in armies)
            {
                army.DepleteArmy(percLost);
            }

            SetEmpire(empire);
            return(true);
        }
        else
        {
            int defenceLeft = totalDefence - GetFleetStrength();
            if (defenceLeft == 0)
            {
                defenceLeft = 1;
            }
            float percLost = ((float)defenceLeft / (float)totalDefence);

            enemySystem.DepleteArmies(percLost);
            return(false);
        }
    }