thaw-reversi-engine.ts
Version:
A Node.js Reversi (Othello) game engine with alpha-beta pruning and a heuristic, packaged for npm.
18 lines (17 loc) • 561 B
TypeScript
import { Game } from './game';
import { PlayerColour } from './player-colour';
export interface IFindBestMovesResult {
bestColumn: number;
bestMoves: any[];
bestRow: number;
bestScore: number;
}
export declare class Player {
readonly colour: PlayerColour;
readonly token: string;
game: Game;
piecePopulation: number;
opponent: Player;
constructor(colour: PlayerColour, game: Game, piecePopulation: number);
findBestMove(nPly: number, nParentScore?: number, nBestUncleRecursiveScore?: number): IFindBestMovesResult;
}