J'utilise Python max
et les min
fonctions sur les listes pour un algorithme minimax, et j'ai besoin de l'index de la valeur retournée par max()
ou min()
. En d'autres termes, j'ai besoin de savoir quel mouvement a produit la valeur max (au tour d'un premier joueur) ou min (deuxième joueur).
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)
J'ai besoin de pouvoir renvoyer l'index réel de la valeur min ou max, pas seulement la valeur.
divmod
existe pour éviter d'avoir à en dire[i / 3, i % 3]
beaucoup.