public Store() { Wood = new Resources(40); Mine = new Resources(50); Gold = new Gold(60); Citizens = new People(50); SoldierUnits = new Soldiers(); }
/// <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; }
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ść"; }
/// <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); } }
/// <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); } }