Пример #1
0
        static void Main(string[] args)
        {
            TicTacToeGame t = new TicTacToeGame();

            t.ResetBoad();
            bool flg = true;
            sign player;
            char c;
            int  row, colomn;

            do
            {
                if (flg == true)
                {
                    Console.WriteLine("it's X's turn"); player = sign.X; flg = false;
                }
                else
                {
                    Console.WriteLine("it's O's turn"); player = sign.O; flg = true;
                }


                do
                {
                    Console.WriteLine("please enter 2 parameters,");
                    Console.WriteLine("the row number; enter; then the colomn number;");
                    row    = int.Parse(Console.ReadLine());
                    colomn = int.Parse(Console.ReadLine());
                    while (row < 0 || row >= 3 || colomn < 0 || colomn >= 3)
                    {
                        Console.WriteLine("you entered wrong coordinates, please try again:");
                        Console.WriteLine("please enter 2 parameters,");
                        Console.WriteLine("the row number; enter; then the colomn number;");
                        row    = int.Parse(Console.ReadLine());
                        colomn = int.Parse(Console.ReadLine());
                    }

                    c = t.Move(row, colomn, player);
                    if (c == 'm')
                    {
                        Console.WriteLine("the cell is not empty, please try again.");
                    }
                } while (c == 'm');
                t.mat[row, colomn] = c;
                t.DisplayBoard();
                if (t.ifDraw() == true)
                {
                    Console.WriteLine("No one wins. Draw!!! try to win the next time."); return;
                }
                else
                {
                    Console.WriteLine($"Someone wins? : {t.ifWins()}");
                }
            } while (!t.ifWins());
        }
Пример #2
0
        static void Main(string[] args)
        {
            TicTacToeGame game = new TicTacToeGame();
            int           row, col;

            do
            {
                Console.WriteLine("Your Board:");
                game.DisplayBoard();
                Console.WriteLine($"{game.Turn}'s turn");
                Console.WriteLine("Where would you like to place your next tool:");
                Console.Write("Row: ");
                int.TryParse(Console.ReadLine(), out row);
                Console.Write("Column: ");
                int.TryParse(Console.ReadLine(), out col);

                game.Play(row, col);
            } while (!game.IsGameOver);

            game.DisplayBoard();
            Console.WriteLine($"Game over! {game.Winner} is the winner!");
        }
Пример #3
0
        static void Main(string[] args)
        {
            TicTacToeGame game1 = new TicTacToeGame(3);

            game1.DisplayBoard();
            while (!game1.IsGameOver)
            {
                game1.play();
                game1.CheckGameOver();
            }
            if (game1.CheckGameOver() == Move.Empty)
            {
                Console.WriteLine("Game over. Stalemate!");
            }
            else
            {
                Console.WriteLine("Game over. {0} wins!!!", game1.CheckGameOver());
            }
        }