コード例 #1
0
ファイル: AI.cs プロジェクト: jerry-zeng/JapaneseMahjong
    protected virtual int getCountFormatScore(CountFormat countFormat)
    {
        int score = 0;

        HaiCounterInfo[] countArr = countFormat.getCounterArray();

        for (int i = 0; i < countArr.Length; i++)
        {
            if ((countArr[i].numKind & Hai.KIND_SHUU) != 0)
            {
                score += countArr[i].count * HYOUKA_SHUU;
            }

            if (countArr[i].count == 2)
            {
                score += 4;
            }

            if (countArr[i].count >= 3)
            {
                score += 8;
            }

            if ((countArr[i].numKind & Hai.KIND_SHUU) > 0)
            {
                if ((i + 1) < countArr.Length && (countArr[i].numKind + 1) == countArr[i + 1].numKind)
                {
                    score += 4;
                }

                if ((i + 2) < countArr.Length && (countArr[i].numKind + 2) == countArr[i + 2].numKind)
                {
                    score += 4;
                }
            }
        }

        return(score);
    }