minimax 알고리즘의 목록에서 Python max
과 min
함수를 사용 하고 있으며 max()
또는에서 반환하는 값의 인덱스가 필요합니다 min()
. 다시 말해, 어떤 움직임이 최대 (첫 번째 플레이어 차례) 또는 최소 (두 번째 플레이어) 값을 생성했는지 알아야합니다.
for i in range(9):
newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player)
if newBoard:
temp = minMax(newBoard, depth + 1, not isMinLevel)
values.append(temp)
if isMinLevel:
return min(values)
else:
return max(values)
값뿐만 아니라 최소 또는 최대 값의 실제 색인을 반환 할 수 있어야합니다.
divmod
말을하지 않기 위해 내장 이 존재합니다[i / 3, i % 3]
.