示例#1
0
 protected virtual bool CzyTrafiono(Postac atakujacy, Postac cel)
 {
     Random r = new Random();
     int szansa = r.Next(0, 100);
     if (szansa <= atakujacy.SzansaNaTrafienie)
     {
         return true;
     }
     return false;
 }
示例#2
0
        public void Uzyj(Postac cel)
        {
            cel.AktualneHp += HP;
            if (cel.AktualneHp > cel.HP)
            {
                cel.AktualneHp = cel.HP;

            }
            cel.AktualnaEnerigia += Energia;
            if (cel.AktualnaEnerigia > cel.Energia)
            {
                cel.AktualnaEnerigia = cel.Energia;
            }
        }
示例#3
0
 public void Atak(Postac atakujacy, Postac cel, TextBox komunikaty)
 {
     if(CzyTrafiono(atakujacy,cel))
     {
         Wykonaj(atakujacy,cel);
         komunikaty.Text += string.Format("Atakujący {0} trafił {1}, użył umiejętności {2}\r\n",atakujacy.Nazwa,cel.Nazwa,Nazwa);
     }
     else
     {
         komunikaty.Text += string.Format("Atakujący {0} spudłował\r\n",atakujacy.Nazwa);
     }
     komunikaty.SelectionStart = komunikaty.Text.Length - 1;
     komunikaty.SelectionLength = 0;
     komunikaty.ScrollToCaret();
     ZaplacZaUzycie(atakujacy);
 }
示例#4
0
        public static void Informations()
        {
            Postac postac = new Postac();

            postac.level = 1;
            string prof;
            int    base_dmg;
            int    base_hp;

            lvl      = postac.level;
            prof     = Postac.pick;
            base_dmg = Postac.dmg;
            base_hp  = Postac.hp;
            hp       = base_hp + (10 * lvl);
            dmg      = base_dmg + (0.5 * lvl);
            Console.WriteLine("=====INFO=====");
            Console.WriteLine("Nickname: {0}", Postac.player_name);
            Console.WriteLine("Class: {0}", prof);
            Console.WriteLine("Level: {0}", lvl);
            Console.WriteLine("HP: {0}", hp);
            Console.WriteLine("DMG: {0}", dmg);
            Console.WriteLine("==============");
        }
示例#5
0
 protected virtual void ZaplacZaUzycie(Postac atakujacy)
 {
     atakujacy.AktualnaEnerigia -= KosztEnergi;
 }
示例#6
0
 protected abstract void Wykonaj(Postac atakujacy, Postac cel);
示例#7
0
 public abstract void Wykonaj(Postac cel);
示例#8
0
 public static void Create()
 {
     Console.Clear();
     Postac.MakeCharacter();
 }