나는 코드 뒤에 규칙을 지정할 보드 게임에 대해보다 나은 경험적 함수를 계산하려고합니다. 내 평가 기능이있다 : 같이보드 게임을위한 발견 적 기능 AI
def evaluate(self, board):
score = 0
for i in range(board.LENGTH):
for j in range(board.WIDTH):
if board.board[i][j].token == "G":
score += 100 * (i+1) + 50 * (j + 1)
if board.board[i][j].token == "R":
score -= 100 * (i+1) + 50 * (j + 1)
return score
초기 보드는 녹색과 빨간색 토큰을 보유하고 있습니다. 인공 지능이 먼저 움직이고, 당신의 토큰을 공격하여 상대방의 색을 플레이합니다. 검정색 셀에서 토큰은 직각 (왼쪽, 오른쪽, 위, 아래) 또는 대각선으로 이동할 수 있습니다. 흰색 셀에 있다면 직각으로 만 이동할 수 있습니다.
토큰을 상대방 토큰 옆으로 옮기면 해당 방향의 모든 상대방 토큰이 제거됩니다. 예 : C4에서 C5로 녹색 토큰을 이동하면 C-6에서 C-9까지의 모든 R 토큰을 삭제합니다. 이를 전방 공격이라고합니다. 마찬가지로 상대방의 토큰 옆에 토큰이 있다면 그 토큰에서 토큰을 모두 제거하여 멀리 이동할 수 있습니다.
분명히, 블랙 셀의 토큰은 더 많은 이동을 할 수 있습니다.
인공 지능을위한 훌륭한 휴리스틱 기능은 무엇입니까? 현재 기능에서 무엇을 변경해야합니까?
저는 그것이 모든 규칙이 될 수 있다고 생각하지 않습니다. 승리 기준을 제시하지 않았습니다. – Prune
승리의 기준은 모든 상대방 토큰이 완료되었을 때입니다. 그리고 각 측면에서 5 번 연속으로 실패 할 경우 무승부가 있습니다. – Bob
반대쪽 토큰에서 다른 토큰으로 행을 이동하는 경우 이동의 양쪽 끝에서 토큰을 제거합니까? – Prune