Example #1
0
        static void Main(string[] args)
        {
            void Game()
            {
                Console.WriteLine("Welcome to Tic Tac Toe by Beerad");
                string player1Name;
                string player2Name;

                Console.Write("Please enter player 1's name (X)");
                player1Name = Console.ReadLine();
                Console.Clear();
                Console.Write("Please enter player 2's name (O)");
                player2Name = Console.ReadLine();
                Console.Clear();
                Players[] players = new Players[2] {
                    new Players(player1Name, "X"), new Players(player2Name, "O")
                };
                Players currentPlayer = players[0];

                Console.WriteLine("Directions- Use the number pad to choose where you mark as follows:" +
                                  "\n-------------------" +
                                  "\n|  7  |  8  |  9  |" +
                                  "\n-------------------" +
                                  "\n|  4  |  5  |  6  |" +
                                  "\n-------------------" +
                                  "\n|  1  |  2  |  3  |" +
                                  "\n-------------------" +
                                  "\nPress any key to continue");
                Console.ReadKey();
                Board board = new Board();

                while (true)
                {
                    Console.Clear();
                    int playerSelection;
                    Render.RenderBoard(board);
                    Console.Write($"{currentPlayer.Name} is up, make your selection 1 - 9 ");


                    while (true)
                    {
                        string selection = Console.ReadLine();
                        if (WinCheck.inputCheck(selection))
                        {
                            playerSelection = Convert.ToInt32(selection);
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Please enter a whole number 1 - 9 ");
                            continue;
                        }
                    }
                    //update board
                    board.ChangeBoard(board, playerSelection, currentPlayer);

                    if (WinCheck.Winner(board))
                    {
                        Console.Clear();
                        Render.RenderBoard(board);
                        Console.WriteLine($"{currentPlayer.Name} has won the game! Press any key to quit.");
                        Console.ReadKey();
                        return;
                    }
                    else if (WinCheck.Tie(board))
                    {
                        Console.WriteLine("That's a tie, yall need practice, booooo both of you. I'm otta here.");
                        Console.ReadKey();
                        return;
                    }

                    if (currentPlayer == players[0])
                    {
                        currentPlayer = players[1];
                    }
                    else
                    {
                        currentPlayer = players[0];
                    }
                    continue;
                }
            }

            Game();
        }