Exemple #1
0
        public void BoardHasOnlyXsOrOs()
        {
            // Arrange
            Game testGame = new Game();
            // Act
            bool negativeResult = EndGame.BoardHasOnlyXsOrOs(testGame.mainBoards);

            for (int i = 0; i < 4; i++)
            {
                testGame.mainBoards[0].SquaresOnBoard[i].HasX = false;
            }
            bool positiveResult = EndGame.BoardHasOnlyXsOrOs(testGame.mainBoards);

            // Assert
            Assert.IsFalse(negativeResult);
            Assert.IsTrue(positiveResult);
        }
Exemple #2
0
        /// <summary>
        /// Creates series of turns until end game condition is met.
        /// </summary>

        public void RunGame()

        {
            while (this.GameIsDone == false)
            {
                TakeTurn(currentPlayer);
                if (EndGame.BoardHasOnlyXsOrOs(mainBoards))
                {
                    Console.WriteLine(EndGame.DetermineWinner(mainBoards) + " is the winner!");
                    GameIsDone = true;
                }
                if (currentPlayer == PlayerX)
                {
                    currentPlayer = PlayerO;
                }
                else
                {
                    currentPlayer = PlayerX;
                }
            }
        }