/// <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; }
//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(); }
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(); }
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; }
/// <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; }