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; } }
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); } }
private void SmazMrtvehoBojovnikaZeSeznamuZivych(Bojovnik mrtvy) { SeznamZivychBojovniku.Remove(mrtvy); }