Exemple #1
0
        private bool IsPlayerAWinner(Players currentPlayer)
        {
            bool   isAWinner  = false;
            string playerMark = currentPlayer.ToString();

            // Diagonal
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 0, 4, 8);
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 2, 4, 6);
            // Rows
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 0, 1, 2);
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 3, 4, 5);
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 6, 7, 8);
            // Cols
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 0, 3, 6);
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 1, 4, 7);
            isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 2, 5, 8);

            return(isAWinner);
        }