public void Igraj(Igrač početni) { Igrač trenutni = početni; int preostaloBrodovaRačunalu = ukupanBrojBrodova; int preostaloBrodovaOsobi = ukupanBrojBrodova; while (preostaloBrodovaRačunalu > 0 && preostaloBrodovaOsobi > 0) { if (trenutni == Igrač.Osoba) { if (OsobaGađa() == RezultatGađanja.Potopljen) { --preostaloBrodovaOsobi; } trenutni = Igrač.Računalo; } else { if (RačunaloGađa() == RezultatGađanja.Potopljen) { --preostaloBrodovaRačunalu; } trenutni = Igrač.Osoba; } Console.WriteLine(); } if (preostaloBrodovaOsobi == 0) { Console.WriteLine("Bravo majstore!"); } else { Console.WriteLine("Žao mi je, bit ćeš bolji drugi puta!"); } }
static void Main(string[] args) { int[] duljineBrodova = { 5, 4, 4, 3, 3, 3, 2, 2, 2, 2 }; Igra igra = new Igra(10, 10, duljineBrodova); Random r = new Random(); Igrač početni = (Igrač)r.Next(2); switch (početni) { case Igrač.Osoba: Console.WriteLine("Ti prvi gađaš. Unesi polje u obliku 'H-9', gdje je slovo stupac, a broj redak."); break; case Igrač.Računalo: Console.WriteLine("Ja prvi gađam."); break; } Console.WriteLine(); igra.Igraj(početni); Console.WriteLine("GOTOVO!!!"); Console.ReadKey(); }