hex-game
Version:
Hex Game utilities
18 lines (17 loc) • 760 B
TypeScript
import { Board } from './board';
import { BoardRate, Group, HexGamePlayer, iStone, Move, StonePosition, TemplateResult } from './types';
interface HexGame {
board: Board;
stone: (position: StonePosition) => iStone;
playerToMove: () => HexGamePlayer;
getChain: (position: StonePosition) => iStone[];
getTemplates: () => TemplateResult[];
getGroups: () => Group[];
isFreePosition: (position: StonePosition) => boolean;
isValidPosition: (position: StonePosition) => boolean;
isWinningPosition: (position: StonePosition) => boolean;
rate: () => BoardRate;
}
export declare function hexGame(boardSize: number, moves?: Move[]): HexGame;
export declare function stone(position: StonePosition): iStone;
export * from './types';