Sto usando Python max
e le min
funzioni sugli elenchi per un algoritmo minimax e ho bisogno dell'indice del valore restituito da max()
o min()
. In altre parole, ho bisogno di sapere quale mossa ha prodotto il valore massimo (al turno di un primo giocatore) o minimo (secondo giocatore).
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)
Devo essere in grado di restituire l'indice effettivo del valore minimo o massimo, non solo del valore.
divmod
esiste per evitare di dover dire[i / 3, i % 3]
molto.