ミニマックスアルゴリズムのリストでPythonmax
と関数を使用していますが、またはによって返される値のインデックスが必要です。言い換えれば、どの動きが最大(最初のプレーヤーのターン)または最小(2番目のプレーヤー)の値を生み出したかを知る必要があります。min
max()
min()
for i in range(9):
new_board = current_board.new_board_with_move([i / 3, i % 3], player)
if new_board:
temp = min_max(new_board, depth + 1, not is_min_level)
values.append(temp)
if is_min_level:
return min(values)
else:
return max(values)
値だけでなく、最小値または最大値の実際のインデックスを返すことができる必要があります。