Beispiel #1
0
 /// <summary>
 /// funkcja aktualizująca liczbe wojowników w przeciwnych wioskach na ekranie
 /// </summary>
 private void LabelsEmpiresUpdate()
 {
     labelOffEmpire1.Text = empire1.GetOffensive().ToString();
     labelOffEmpire2.Text = empire2.GetOffensive().ToString();
     labelOffEmpire3.Text = empire3.GetOffensive().ToString();
     labelDefEmpire1.Text = empire1.GetDefensive().ToString();
     labelDefEmpire2.Text = empire2.GetDefensive().ToString();
     labelDefEmpire3.Text = empire3.GetDefensive().ToString();
 }
Beispiel #2
0
 /// <summary>
 /// funkcja aktualizująca moc ofensywną i defensywną wioski gracza
 /// </summary>
 private void LabelArmyPowerUpdate()
 {
     labelOffensivePower.Text = myEmpire.GetOffensive().ToString();
     labelDefensivePower.Text = myEmpire.GetDefensive().ToString();
 }
Beispiel #3
0
        /// <summary>
        /// walka pomiędzy wioskami (Boolean aby wyświetlić MessageBox z wynikiem walk)
        /// </summary>
        /// <param name="attacker"></param>
        /// <param name="defender"></param>
        /// <returns></returns>
        public static Boolean FIGHT(Empire attacker, Empire defender)
        {
            // zwycięstwo atakujących
            if (attacker.GetOffensive() > defender.GetDefensive())
            {
                // przejęcie zasobów
                attacker.SetGold(attacker.GetGold() + defender.GetGold());
                attacker.SetIron(attacker.GetIron() + defender.GetIron());
                attacker.SetWood(attacker.GetWood() + defender.GetWood());
                attacker.SetRock(attacker.GetRock() + defender.GetRock());
                attacker.SetClay(attacker.GetClay() + defender.GetClay());
                // wyzerowanie zasobów
                defender.SetGold(0);
                defender.SetIron(0);
                defender.SetWood(0);
                defender.SetRock(0);
                defender.SetClay(0);
                // aktualizacja stanu wojsk wygranych
                attacker.SetKnights(attacker.GetKnights() - defender.GetKnights());
                if (attacker.GetKnights() < 0)
                {
                    attacker.SetKnights(0);
                }
                attacker.SetArchers(attacker.GetArchers() - defender.GetArchers());
                if (attacker.GetArchers() < 0)
                {
                    attacker.SetArchers(0);
                }
                attacker.SetCavalrymen(attacker.GetCavalrymen() - defender.GetCavalrymen());
                if (attacker.GetCavalrymen() < 0)
                {
                    attacker.SetCavalrymen(0);
                }
                // wyzerowanie wojsk przegranych
                defender.SetKnights(0);
                defender.SetArchers(0);
                defender.SetCavalrymen(0);

                return(true);
            }
            // zwycięstwo broniących
            else
            {
                // aktualizacja stanu wojsk wygranych
                defender.SetKnights(defender.GetKnights() - attacker.GetKnights());
                if (defender.GetKnights() < 0)
                {
                    defender.SetKnights(0);
                }
                defender.SetArchers(defender.GetArchers() - attacker.GetArchers());
                if (defender.GetArchers() < 0)
                {
                    defender.SetArchers(0);
                }
                defender.SetCavalrymen(defender.GetCavalrymen() - attacker.GetCavalrymen());
                if (defender.GetCavalrymen() < 0)
                {
                    defender.SetCavalrymen(0);
                }
                // wyzerowanie wojsk przegranych
                attacker.SetKnights(0);
                attacker.SetArchers(0);
                attacker.SetCavalrymen(0);

                return(false);
            }
        }