¿Cómo manejas los juegos donde, si se cumple una condición, se mueve el mismo jugador?Negamax - el jugador se mueve dos veces
he intentado algo como esto, pero yo no creo que sea del todo bien:
function negamax(node, depth, α, β, color)
if node is a terminal node or depth = 0
return color * the heuristic value of node
else
foreach child of node
if (condition is met) // the same player moves
val := negamax(child, depth-1, α, β, color)
else
val := -negamax(child, depth-1, -β, -α, -color)
if val≥β
return val
if val≥α
α:=val
return α
si pudiera explicar más sobre todas las variables, probablemente podríamos ayudar ... –
@Dhaivat Pandya el extracto del código está tomado de la wiki http://en.wikipedia.org/wiki/Negamax –
ah. Entonces, esto no es bastante desarrollo de juegos, ¿verdad? –