Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 private void ActivePlayer(TicTacToe.Player currentPlayer)
 {
     // Set helper sprite
     GameController.instance.containerSprites.GetSprite(currentPlayer.toUse, curentPlayer);
 }