UNPKG

tic-tac-toe-optimal-turn

Version:

Tic-tac-toe optimal turn package based on alpha-beta algorithm.

21 lines (18 loc) 626 B
type GetOptimalTurnProps = { gameField: FieldCellType[]; boardSize?: number; playerSymbol: PlayerSymbolType; }; type FieldCellType = 'O' | 'X' | null; type PlayerSymbolType = 'O' | 'X'; type AlphaBetaProps = { gameField: FieldCellType[]; depth: number; isMaximizing: boolean; winnerArray: number[][]; alpha: number; beta: number; playerSymbol: PlayerSymbolType; }; declare function getOptimalTurn({ boardSize, gameField, playerSymbol }: GetOptimalTurnProps): number; export { type AlphaBetaProps, type FieldCellType, type GetOptimalTurnProps, type PlayerSymbolType, getOptimalTurn };