DO-4 [Fix] 점수 가중치 계산 오류 해결

This commit is contained in:
Sehyeon 2025-03-21 14:49:07 +09:00
parent a59fce7048
commit ff2a414194

View File

@ -527,7 +527,7 @@ public static class AIEvaluator
score += directionScore; // 방어 점수 누적 score += directionScore; // 방어 점수 누적
} }
score += EvaluateComplexMovePatterns(opponentPatterns, false); score += EvaluateComplexMovePatterns(opponentPatterns, false);
board[row, col] = Enums.PlayerType.None; // 복원 board[row, col] = Enums.PlayerType.None; // 복원
@ -561,7 +561,7 @@ public static class AIEvaluator
if (!AreParallelDirections(openThrees[i].dir, openThrees[j].dir)) if (!AreParallelDirections(openThrees[i].dir, openThrees[j].dir))
{ {
float threeThreeScore = PatternScore.DOUBLE_THREE / 4; // 복합 패턴 가중치 float threeThreeScore = PatternScore.DOUBLE_THREE / 4; // 복합 패턴 가중치
score += isAI ? threeThreeScore : threeThreeScore; score += isAI ? threeThreeScore : threeThreeScore * 1.1f;
break; break;
} }
} }
@ -578,7 +578,7 @@ public static class AIEvaluator
if (!AreParallelDirections(fours[i].dir, fours[j].dir)) if (!AreParallelDirections(fours[i].dir, fours[j].dir))
{ {
float fourFourScore = PatternScore.DOUBLE_FOUR / 4; float fourFourScore = PatternScore.DOUBLE_FOUR / 4;
score += isAI ? fourFourScore : fourFourScore; score += isAI ? fourFourScore : fourFourScore * 1.2f;
break; break;
} }
} }
@ -589,7 +589,7 @@ public static class AIEvaluator
if (fours.Count > 0 && openThrees.Count > 0) if (fours.Count > 0 && openThrees.Count > 0)
{ {
float fourThreeScore = PatternScore.FOUR_THREE / 4; float fourThreeScore = PatternScore.FOUR_THREE / 4;
score += isAI ? fourThreeScore : fourThreeScore; score += isAI ? fourThreeScore : fourThreeScore * 1.2f;
} }
return score; return score;