UNPKG

hex-game

Version:
18 lines (17 loc) 760 B
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';