backgammon
Version:
a clean api for building a backgammon game
18 lines (17 loc) • 702 B
TypeScript
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;
}