static void Main(string[] args) { Console.WriteLine("Welcome to Tic Tac Toe Game"); TicTacToe tic = new TicTacToe(); // To create a new board char [] board = tic.CreateBoard(); // To show board tic.ShowBoard(board); tic.Toss(); // To choose a letter by a user char userLetter = tic.ChooseLetter(); char computerLetter = (userLetter == 'X') ? 'O' : 'X'; // To move desired location int userMove = tic.getUserMove(board); tic.makeMove(board, userMove, userLetter); tic.ShowBoard(board); //Computer Move int computerMove = tic.getComputerMove(board, computerLetter, userLetter); Console.WriteLine("Check if Won: " + tic.isWinner(board, userLetter)); }
static void Main(string[] args) { char[] board = TicTacToe.CreateBoard(); char userLetter = TicTacToe.chooseUserLetter(); char computerLetter = (userLetter == 'X') ? 'O' : 'X'; TicTacToe.Player player = TicTacToe.getWhoStartsFirst(); bool gameIsPlaying = true; TicTacToe.GameStatus gameStatus; while (gameIsPlaying) { //players turn if (player.Equals(TicTacToe.Player.USER)) { TicTacToe.showBoard(board); int userMove = TicTacToe.getUserMove(board); String WonMessage = "Hooray! you won"; gameStatus = TicTacToe.getGameStatus(board, userMove, userLetter, WonMessage); player = TicTacToe.Player.COMPUTER; } else { // computer turn String WonMessage = "The computer has beaten you"; int computerMove = TicTacToe.getComputerMove(board, computerLetter, userLetter); gameStatus = TicTacToe.getGameStatus(board, computerMove, computerLetter, WonMessage); player = TicTacToe.Player.USER; } if (gameStatus.Equals(TicTacToe.GameStatus.CONTINUE)) { continue; } TicTacToe.playAgain(); } }