Example #1
0
        public void Play()
        {
            string Q = "y";

            DisplayWelcome();
            DisplayGrid();
            do
            {
                current = FIRST;
                theBoard = new Board();
                theBoard.Reset ();

                HumanPlayerUI player1 = new HumanPlayerUI();
                SetPlayers();

                thePlayers[FIRST] = player1;

                //removed extra code here for the players. No longer needed.

                while (IsPlaying())
                {
                    DisplayBoardGrid();
                    thePlayers[current].MakeMove(ref theBoard);
                    NextPlayer();
                }

                DisplayBoardGrid();
                AnnounceWinner();

                Q = PlayAgain();
                if (Q != "y")
                    break;

            }while(true);

            Console.Clear();
            Console.WriteLine("\n\n\nThanks for playing!!");
            Console.WriteLine("\n\nPress enter to exit");
            Console.ReadLine();
        }
Example #2
0
 public void SetPlayers()
 {
     string answer;
     Console.Clear();
     Console.WriteLine("Player 2, Human (h) or Computer (c)?");
     answer = Console.ReadLine();
     if (answer == "h" || answer == "H")
         thePlayers[SECOND] = new HumanPlayerUI();
     else
         thePlayers[SECOND] = new AIPlayerUI();
 }