/// <summary> /// Ta funkcja atakuje inne zwierzę - podawane jest jako parametr wykonania tej funkcji. /// </summary> /// <param name="z">Zwierzę do zaatakowania</param> public void Gryź(Zwierzę z) { // tworzenie generatora liczb losowych Random r = new Random(); // losuje liczbę z zakresu od 0 do maksymalnego ataku obecnego obiektu var moc = r.Next(this.Damage); // zwierzęciu przekazanemu jako parametr odejmuje od punktów HP tyle, ile wyniosła moc ataku z.HP = z.HP - moc; }
/// <summary> /// Konstruktor, uruchamia się przy tworzeniu okna /// </summary> public MainPage() { this.InitializeComponent(); // tworzenie nowego obiektu i nadawanie jego cech chomik = new Zwierzę(); chomik.HP = 5; chomik.Imię = "Pucuś"; chomik.Mana = 0; chomik.Damage = 2; // można też utworzyć obiekt i nadawać mu cechy od razu pies = new Zwierzę() { Imię = "Dino", Damage = 5, Mana = 0, HP = 20 }; }
/// <summary> /// Funkcja realizująca walkę pomiędzy zmiennymi przekazywanymi w parametrach /// czyli Zwierzęciem 1 i Zwierzęciem 2. Zwierzę 1 atakuje 2. /// </summary> /// <param name="zwierze1"></param> /// <param name="zwierze2"></param> private void Walka(Zwierzę zwierze1, Zwierzę zwierze2) { int z = 0; while (zwierze2.CzyŻyje()) { zwierze1.Gryź(zwierze2); z++; } // ustawiamy tekst w polu tekstowym liczbaUgryzien.Text = z.ToString(); }