UNPKG

backgammon

Version:

a clean api for building a backgammon game

18 lines (17 loc) 702 B
import { Board } from ".."; import { Checker } from "./Checker"; import { UntilRange } from "../util"; import { Player } from "./Player"; export declare type PointNames = Exclude<UntilRange<25>, 0> | 25; export declare class Point { position: PointNames; checkers: Checker[]; constructor(position: PointNames, checkers?: Checker[]); get oppisetPosition(): number; relativePositionFromHome(player: Player): number; isHouse(): boolean; isSingle(): boolean; includesCheckerOf(player: Player): boolean; isAvailableFor(player: Player): boolean; static getPointRefByPosition(position: Point["position"], points: Board["points"]): Point | undefined; }