Ich verwende Pythons max
und min
Funktionen in Listen für einen Minimax-Algorithmus und benötige den Index des von max()
oder zurückgegebenen Werts min()
. Mit anderen Worten, ich muss wissen, welcher Zug den Maximalwert (beim Zug eines ersten Spielers) oder den Minimalwert (beim zweiten Spieler) ergab.
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)
Ich muss in der Lage sein, den tatsächlichen Index des Min- oder Max-Werts zurückzugeben, nicht nur den Wert.
divmod
existiert, um zu verhindern, dass man[i / 3, i % 3]
viel sagen muss .