示例#1
0
 /// <summary>
 /// Tento konstruktor by vytvořil mága pod podmínkou, že bychom do třídy Bojovnik přidali ještě prázdný, bezparametrický konstruktor (C# vždy vykonává tento bezparametrický konstruktor předka při dědičnosti). My se s ním však nespokojíme, protože obsahuje značnou část z toho, co konstruktor bojovníka. V C# existuje klíčové slovo base, které je podobné námi již známému this. Narozdíl od this, které odkazuje na konkrétní instanci třídy, base odkazuje na předka. My tedy můžeme zavolat konstruktor předka a poté vykonat navíc ten mága
 /// </summary>        
 /// <param name="mana">Mana</param>
 /// <param name="magickyUtok">Magicky utok</param>
 public Mag(string jmeno, int zivot, int utok, int obrana, Kostka kostka, int mana, int magickyUtok)
     : base(jmeno, zivot, utok, obrana, kostka)
 {
     this.mana = mana;
     this.maxMana = mana;
     this.magickyUtok = magickyUtok;
 }
 public Bojovnik(string Jmeno, int Zivot, int Utok, int Obrana, Kostka kostka)
 {
     this.Jmeno = Jmeno;
     this.Zivot = Zivot;
     this.MaxZivot = Zivot;
     this.Utok = Utok;
     this.Obrana = Obrana;
     this.kostka = kostka;
 }
示例#3
0
 //metody objektu bojovnik -----------------------------------
 public Bojovnik(string jmeno, int zivot, int utok, int obrana, Kostka kostka)
 {
     this.jmeno    = jmeno;
     this.zivot    = zivot;
     this.maxZivot = zivot;
     this.utok     = utok;
     this.obrana   = obrana;
     this.kostka   = kostka;
 }
 static void Main(string[] args)
 {
     // vytvoření objektů
     Kostka kostka = new Kostka(10);
     Bojovnik zalgoren = new Bojovnik("Zalgoren", 100, 20, 10, kostka);
     Bojovnik gandalf = new Mag("Gandalf", 60, 15, 12, kostka, 30, 45);
     Arena arena = new Arena(zalgoren, gandalf, kostka);
     // zápas
     arena.Zapas();
     Console.ReadKey();
 }
示例#5
0
        static void Main(string[] args)
        {
            //vytvoření objektů
            Kostka   kostka = new Kostka(10);
            Bojovnik deemon = new Bojovnik("Deemon", 100, 20, 10, kostka);
            Bojovnik mage   = new Mag("Mage", 100, 20, 10, kostka, 55, 25);
            Arena    arena  = new Arena(deemon, mage, kostka);

            arena.Zapas();

            Console.ReadKey();
        }
示例#6
0
 public Mag(string jmeno, int zivot, int utok, int obrana, Kostka kostka, int mana, int magickyUtok) : base(jmeno, zivot, utok, obrana, kostka)
 {
     this.mana        = mana;
     this.maxMana     = mana;
     this.magickyUtok = magickyUtok;
 }
示例#7
0
 /// <summary>
 /// konstruktor areny (inicializace)
 /// </summary>
 /// <param name="bojovnik_1"></param>
 /// <param name="bojovnik_2"></param>
 /// <param name="kostka"></param>
 public Arena(Bojovnik bojovnik_1, Bojovnik bojovnik_2, Kostka kostka)
 {
     this.bojovnik_1 = bojovnik_1;
     this.bojovnik_2 = bojovnik_2;
     this.kostka     = kostka;
 }
 public Arena(Bojovnik bojovnik1, Bojovnik bojovnik2, Kostka kostka)
 {
     this.bojovnik1 = bojovnik1;
     this.bojovnik2 = bojovnik2;
     this.kostka = kostka;
 }