public static void Main(string[] args)
        {
            GraczLudzki      gA = new GraczLudzki();
            GraczKomputerowy gB = new GraczKomputerowy();

            gA.Imie         = "Uzytkownik";
            gB.Imie         = "Komputer";
            gA.Znak         = 'x';
            gB.Znak         = 'o';
            char[,] plansza = new char[3, 3]
            {
                { '1', '2', '3' },
                { '4', '5', '6' },
                { '7', '8', '9' }
            };
            char[,] planszaKopia = plansza.Clone() as char[, ];

            //Petla na kolejne ruchy graczy

            bool koniceGry   = false;
            bool ruchGraczaA = true;

            for (int runda = 0; runda < plansza.Length; ++runda)
            {
                Console.Clear();
                RysujPlansze(plansza);

                if (ruchGraczaA)
                {
                    Console.WriteLine("Ruch wykonuje: " + gA.Imie);
                    koniceGry   = gA.WykonajRuch(plansza, planszaKopia);
                    ruchGraczaA = false;
                }
                else
                {
                    Console.WriteLine("Ruch wykonuje: " + gB.Imie);
                    koniceGry   = gB.WykonajRuch(plansza, planszaKopia);
                    ruchGraczaA = true;
                }

                Console.ReadKey();
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            GraczLudzki      gL          = new GraczLudzki();
            GraczKomputerowy gK          = new GraczKomputerowy();
            string           imieGraczaA = "Użytkownik";
            string           imieGraczaB = "Komputer";
            char             znakGraczaA = 'x';
            char             znakGraczaB = 'o';

            char[,] plansza = new char[3, 3]
            {
                { '1', '2', '3' },
                { '4', '5', '6' },
                { '7', '8', '9' }
            };

            bool gameOver    = false;
            bool ruchGraczaA = true;

            while (!gameOver)
            {
                Console.Clear();
                RysujPlansze(plansza);
                if (ruchGraczaA)
                {
                    Console.WriteLine("Ruch wykonuje: " + gL.Imie);
                    gameOver    = gL.WykonajRuch(plansza);
                    ruchGraczaA = false;
                }
                else
                {
                    Console.WriteLine("Ruch wykonuje: " + gK.Imie);
                    gameOver    = gK.WykonajRuch(plansza);
                    ruchGraczaA = true;
                }
                Console.ReadKey();
            }
        }