public virtual void Utoc(Bojovnik souper) //virtual = lze ji v potomkovi přepsat, jinak to není možné { int uder = utok + kostka.hod(); NastavZpravu(String.Format("{0} útočí s úderem za {1} hp", jmeno, uder)); souper.BranSe(uder); }
//public override void Utoc(Bojovnik souper) //override = přepisování zděděné metody //{ // int uder = 0; // // Mana není naplněna // if (mana < maxMana) // { // mana += 10; // if (mana > maxMana) // mana = maxMana; // uder = utok + kostka.hod(); // NastavZpravu(String.Format("{0} útočí s úderem za {1} hp", jmeno, uder)); // } // else // Magický útok // { // uder = magickyUtok + kostka.hod(); // NastavZpravu(String.Format("{0} použil magii za {1} hp", jmeno, uder)); // mana = 0; // } // souper.BranSe(uder); //} public override void Utoc(Bojovnik souper) ///použití base - volání na předkovi { // Mana není naplněna if (mana < maxMana) { mana += 10; if (mana > maxMana) { mana = maxMana; } base.Utoc(souper); } else // Magický útok { int uder = magickyUtok + kostka.hod(); NastavZpravu(String.Format("{0} použil magii za {1} hp", jmeno, uder)); souper.BranSe(uder); mana = 0; } }