Exemplo n.º 1
0
 public Store()
 {
     Wood         = new Resources(40);
     Mine         = new Resources(50);
     Gold         = new Gold(60);
     Citizens     = new People(50);
     SoldierUnits = new Soldiers();
 }
Exemplo n.º 2
0
 /// <summary>
 /// Konstruktor z przekazanym zasobem żołnierzy
 /// </summary>
 /// <param name="soldiers"></param>
 public FormMap(Village.Soldiers soldiers, Village.EventWar war)
 {
     InitializeComponent();
     this.soldiers         = soldiers;
     this.war              = war;
     labelMaxSoldiers.Text = "Max żołnierzy do wysłania: " + soldiers.SoldiersAmount.ToString();
     // Ustawia wszystkie prictureboxy na przezroczyste
     pictureBoxBottomVillageOne.BackColor   = Color.Transparent;
     pictureBoxBottomVillageTwo.BackColor   = Color.Transparent;
     pictureBoxBottomVillageThree.BackColor = Color.Transparent;
     pictureBoxTopVillageOne.BackColor      = Color.Transparent;
     pictureBoxTopVillageTwo.BackColor      = Color.Transparent;
     pictureBoxTopVillageThree.BackColor    = Color.Transparent;
     pictureBoxCapitol.BackColor            = Color.Transparent;
 }
Exemplo n.º 3
0
 public EventWar()
 {
     DestoyedBottomVillages = 0;
     DestoyedTopVillages    = 0;
     ArmyOnBottom           = new Soldiers();
     ArmyOnTop = new Soldiers();
     ArmyOnBottom.SoldiersAmount = 0;
     ArmyOnTop.SoldiersAmount    = 0;
     loseMessage = "Panie, przegraliśmy. Wojska stracone"
                   + Environment.NewLine + "wioska zrabowana, nie pozostawiono"
                   + Environment.NewLine + "nikogo przy życiu.";
     winMessage = "Panie, odnieślimy zwycięstwo."
                  + Environment.NewLine + "Wioska przetrwała i wciąż dostarcza"
                  + Environment.NewLine + "Nam dodatkowych zasobów."
                  + Environment.NewLine + "Ludzie się ciesza i wiwatują na naszą cześć";
 }
Exemplo n.º 4
0
        /// <summary>
        /// Funkcja sprawdza rezultat bitwy i odejmuje stracone jednostki
        /// </summary>
        /// <param name="soldiers"></param>
        /// <param name="vikings"></param>
        /// <returns></returns>
        private bool IsWinnigFight(Soldiers soldiers, Soldiers vikings)
        {
            // siła wojenna gracza
            uint playerStrenght = soldiers.SoldiersAmount * soldiers.FightingSkill;
            // siła przeciwnika
            uint computerStrenght = vikings.SoldiersAmount * vikings.FightingSkill;

            // przypadek wygranej
            if (playerStrenght > computerStrenght)
            {
                soldiers.SoldiersAmount =
                    (playerStrenght - computerStrenght) / soldiers.FightingSkill;
                return(true);
            }
            else
            {
                soldiers.SoldiersAmount = 0;
                return(false);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Funkcja wywolywana w przypadku ataku na stolicę
        /// </summary>
        /// <param name="store"></param>
        /// <param name="vikings"></param>
        /// <returns></returns>
        private bool AttackCapitol(Store store, Soldiers vikings)
        {
            // Sprawdza czy bitwa jest wygrana
            bool isWinning = IsWinnigFight(store.SoldierUnits, vikings);


            if (isWinning)
            {
                String message = "Nie dali nam rady, mimo iż było ich wielu"
                                 + Environment.NewLine + "Ale nie wiemy jak bedzie następnym razem";
                new FormEvent(message);
                return(true);
            }
            else
            {
                String message = "Przegraliśmy, to koniec Anglii";
                new FormEvent(message);
                return(false);
            }
        }