Come gestisci i giochi in cui, se viene soddisfatta una condizione, si muove lo stesso giocatore?Negamax - il giocatore si sposta due volte
Ho provato qualcosa di simile, ma non credo che sia giusto:
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 α
se potessi spiegare di più su tutte le variabili, probabilmente potremmo aiutare ... –
@Dhaivat Pandya l'estratto del codice è preso da wiki http://en.wikipedia.org/wiki/Negamax –
ah. Quindi, questo non è proprio lo sviluppo del gioco, ora è così? –