Exemple #1
0
        /// <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();
        }