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(); }
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(); }