コード例 #1
0
    public Player EvaluateBoard(Vector2 lastPas)
    {
        Vector2[] rules =
        {
            // Horizontal
            new Vector2(0,   1),
            new Vector2(0,  -1),

            // Vertical
            new Vector2(1,   0),
            new Vector2(-1,  0),

            // Diagonal
            new Vector2(1,   1),
            new Vector2(-1, -1),

            new Vector2(1,  -1),
            new Vector2(-1, 1)
        };

        for (int i = 0; i < rules.Length; i += 2)
        {
            streak  = checkWinner.CheckForWinner(discs, lastPas, rules[i]);
            streak += checkWinner.CheckForWinner(discs, lastPas, rules[i + 1]);

            // + 1 because current disk has to be counted too
            if (streak + 1 >= checkWinner.connectX)
            {
                // add win code
                Debug.Log("a player has won");
            }
        }

        return(null);
    }