Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function minimax(position, depth, alpha, beta, maximizingPlayer)
- if depth == 0 or game over in position
- return static evaluation of position
- if maximizingPlayer
- maxEval = -infinity
- for each child of position
- eval = minimax(child, depth - 1, alpha, beta false)
- maxEval = max(maxEval, eval)
- alpha = max(alpha, eval)
- if beta <= alpha
- break
- return maxEval
- else
- minEval = +infinity
- for each child of position
- eval = minimax(child, depth - 1, alpha, beta true)
- minEval = min(minEval, eval)
- beta = min(beta, eval)
- if beta <= alpha
- break
- return minEval
- // initial call
- minimax(currentPosition, 3, -∞, +∞, true)
Advertisement
Add Comment
Please, Sign In to add comment