public Drak(int sila, int zivot)
public override string ToString()
return "drak -- zivot:" + Zivot + " sila:" + Sila;
public void Zautoc(Rytir rytir)
public Rytir(int sila, int zivot)
public override string ToString()
return "rytir -- zivot:" + Zivot + " sila:" + Sila;
public void Zautoc(Rytir rytir)
public void Zautoc(Drak drak)
public static void Main()
Drak drak = new Drak(32, 200);
Console.WriteLine("Priletel k nam drak!");
Rytir[] seznamRytiru = new Rytir[6];
seznamRytiru[0] = new Rytir(9, 100);
seznamRytiru[1] = new Rytir(12, 80);
seznamRytiru[2] = new Rytir(11, 110);
seznamRytiru[3] = new Rytir(14, 100);
seznamRytiru[4] = new Rytir(12, 130);
seznamRytiru[5] = new Rytir(8, 100);
Console.WriteLine("Kral povolal pul tuctu rytiru, aby s drakem bojovali");
while (drak.JeNazivu() && kolikatyRytir < seznamRytiru.Length && seznamRytiru[kolikatyRytir] != null)
Console.WriteLine("Drakova aktualni kondice " + drak);
Rytir rytirKteryPraveBojuje = seznamRytiru[kolikatyRytir];
Console.WriteLine("Bojovat s nim bude " + rytirKteryPraveBojuje);
while (rytirKteryPraveBojuje.JeNazivu() && drak.JeNazivu())
rytirKteryPraveBojuje.Zautoc(drak);
drak.Zautoc(rytirKteryPraveBojuje);
Console.WriteLine(rytirKteryPraveBojuje);
Console.WriteLine("Vsichni rytiri: ");
foreach (Rytir aktualniRytir in seznamRytiru)
if (aktualniRytir != null)
Console.Write(aktualniRytir);
if (!aktualniRytir.JeNazivu())
Console.Write(" (cest jeho pamatce!)");