tic-tac-toe-optimal-turn
Version:
Tic-tac-toe optimal turn package based on alpha-beta algorithm.
21 lines (18 loc) • 626 B
text/typescript
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 };