コード例 #1
0
        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!");
            }
        }
コード例 #2
0
        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();
        }