Używam Pythona max
i min
funkcji na listach dla algorytmu minimax i potrzebuję indeksu wartości zwróconej przez max()
lub min()
. Innymi słowy, muszę wiedzieć, który ruch wytworzył wartość maksymalną (podczas tury pierwszego gracza) lub wartość minimalną (drugiego gracza).
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)
Muszę być w stanie zwrócić rzeczywisty indeks wartości minimalnej lub maksymalnej, a nie tylko wartość.
divmod
istnieje, aby nie musieć[i / 3, i % 3]
wiele mówić .