static void Main(string[] args) { while (true) { //Create object of the TicTacToe class TicTacToe ticTacToe = new TicTacToe(); //Created new board char[] gameBoard = ticTacToe.CreateTicTacToeBoard(); TicTacToe.Player player = ticTacToe.Toss(); //Game continue after toss if (player == TicTacToe.Player.USER) { ticTacToe.UserMovesFirst(gameBoard); } else if (player == TicTacToe.Player.CPU) { ticTacToe.CpuMovesFirst(gameBoard); } bool playAgain = ticTacToe.PlayAgain(); if (playAgain == false) { break; } } }
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(); } }
private void ActivePlayer(TicTacToe.Player currentPlayer) { // Set helper sprite GameController.instance.containerSprites.GetSprite(currentPlayer.toUse, curentPlayer); }