Exemplo n.º 1
0
    static public TicTacState VictoryCheck(int[,] tiles, int playerNr)
    {
        TicTacState HState = CheckHorizontal(tiles, playerNr);

        if (HState != TicTacState.None)
        {
            Debug.Log(HState.ToString() + " Player: " + playerNr);
            //PrintBoard(tiles);
            return(HState);
        }
        TicTacState VState = CheckVertical(tiles, playerNr);

        if (VState != TicTacState.None)
        {
            Debug.Log(VState.ToString() + " Player: " + playerNr);
            // PrintBoard(tiles);
            return(VState);
        }
        TicTacState DState = CheckDiagonal(tiles, playerNr);

        if (DState != TicTacState.None)
        {
            Debug.Log(DState.ToString() + " Player: " + playerNr);
            //PrintBoard(tiles);
            return(DState);
        }

        if (TieCheck(tiles))
        {
            Debug.Log(TicTacState.Tie.ToString() + " Player: " + playerNr);
            return(TicTacState.Tie);
        }
        return(TicTacState.None);
    }