public void UtocNa(Bojovnik protivnik)
        {
            switch (Zbran)
            {
            case Zbran.Mec:
                protivnik.Brneni -= (protivnik.Brneni - (Sila / 10)) >= 0 ? (Sila / 10) : protivnik.Brneni;
                protivnik.Zivot  -= protivnik.Brneni == 0 ? Sila : (Sila - protivnik.Brneni);
                break;

            case Zbran.Palcat:
                protivnik.Brneni -= (protivnik.Brneni - (Sila / 4)) >= 0 ? (Sila / 4) : protivnik.Brneni;
                protivnik.Zivot  -= (Sila / 4);
                break;

            case Zbran.Kopi:
                protivnik.Brneni -= (protivnik.Brneni - (Sila / 10)) >= 0 ? (Sila / 10) : protivnik.Brneni;
                protivnik.Zivot  -= protivnik.Brneni == 0 ? (Sila / 2) : (Sila / 2 - protivnik.Brneni);
                break;

            case Zbran.Sekacek:
                protivnik.Brneni -= (protivnik.Brneni - (Sila / 5)) >= 0 ? (Sila / 5) : protivnik.Brneni;
                protivnik.Zivot  -= (Sila / 5);
                break;

            default:
                break;
            }
        }
示例#2
0
        private void BojJednoKolo(Bojovnik bojovnik, Bojovnik souper)
        {
            while (bojovnik.OverZdaJeBojovnikZivy() && souper.OverZdaJeBojovnikZivy())
            {
                if (bojovnik.OverZdaJeBojovnikZivy())
                {
                    bojovnik.UtocNa(souper);
                }

                if (souper.OverZdaJeBojovnikZivy())
                {
                    souper.UtocNa(bojovnik);
                }
            }

            if (bojovnik.OverZdaJeBojovnikZivy())
            {
                SmazMrtvehoBojovnikaZeSeznamuZivych(souper);
            }
            else if (souper.OverZdaJeBojovnikZivy())
            {
                SmazMrtvehoBojovnikaZeSeznamuZivych(bojovnik);
            }
        }
示例#3
0
 private void SmazMrtvehoBojovnikaZeSeznamuZivych(Bojovnik mrtvy)
 {
     SeznamZivychBojovniku.Remove(mrtvy);
 }