import { alphaBetaSearch } from '@datamoc/mw_games/ai';
const result = alphaBetaSearch({
currentPlayer: () => 1,
moves: (state: number) => state < 2 ? [1] : [],
apply: (state: number, move: number) => state + move,
isTerminal: (state: number) => state >= 2,
evaluate: (state: number) => state,
}, 0, { depth: 2 });
console.log(result.move); // 1
Deterministic minimax with alpha-beta pruning for a game-owned state adapter.