public List<Bojovnik> Bojovnici { get; }
public Arena(List<Bojovnik> bojovnici)
public Dictionary<Bojovnik, Bojovnik> BojujiciPar;
public void StavBojovnika(Bojovnik bojovnik)
Console.WriteLine($"{bojovnik.Jmeno}: Zivot: {bojovnik.Zivot} Brneni: {bojovnik.Brneni} ");
private void LosujSoupere()
Random nahodneCislo = new Random();
List<Bojovnik> losovaniBojovnici = new List<Bojovnik>(Bojovnici);
while (losovaniBojovnici.Count >= 2)
int cislo = nahodneCislo.Next(0, losovaniBojovnici.Count);
Bojovnik prvni = losovaniBojovnici[cislo];
losovaniBojovnici.Remove(prvni);
cislo = nahodneCislo.Next(0, losovaniBojovnici.Count);
Bojovnik druhy = losovaniBojovnici[cislo];
losovaniBojovnici.Remove(druhy);
BojujiciPar.Add(prvni, druhy);
while (prvni.JeZivy && druhy.JeZivy)
public string Jmeno { get; private set; }
private set { sila = value < 10 ? 10 : value; }
{ brneni = value <= 50 ? value : 50; }
{ zivot = value <= 100 ? value : 100; }
public Zbrane Zbran { get; set; } = Zbrane.Klacek;
public Bojovnik(string jmeno, int sila, Zbrane zbrane, int brneni = 50, int zivot = 100)
public void UtocNa(Bojovnik protivnik)
if (protivnik.brneni > 0)
protivnik.Zivot -= (this.Sila - protivnik.Brneni);
protivnik.Brneni -= (this.Sila / 10);
protivnik.Zivot -= this.Sila;
if (protivnik.Brneni < 3)
protivnik.Brneni -= (this.Sila / 4);
protivnik.Zivot -= (this.Sila/4);
protivnik.Zivot -= (this.Sila/10);
protivnik.Zivot -= (this.Sila/10);
Console.WriteLine("A je po boji");
public static void Main()
List<Bojovnik> seznamBojovniku = new List<Bojovnik>();
seznamBojovniku.Add(new Bojovnik("Albert", 160, mec));
seznamBojovniku.Add(new Bojovnik("Bohous", 135, klacek, 60, 120));
seznamBojovniku.Add(new Bojovnik("Cecil", 133, palcat, 45, 320));
seznamBojovniku.Add(new Bojovnik("Dobros", 100, mec, 99));
Arena arena = new Arena(List < Bojovnik > seznamBojovniku);
foreach (Bojovnik borci in seznamBojovniku)
Console.WriteLine(borci);