/// <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(); }
/// <summary> /// funkcja aktualizująca moc ofensywną i defensywną wioski gracza /// </summary> private void LabelArmyPowerUpdate() { labelOffensivePower.Text = myEmpire.GetOffensive().ToString(); labelDefensivePower.Text = myEmpire.GetDefensive().ToString(); }
/// <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); } }