interface KPuzzleDefinition {
    defaultPattern: KPatternData;
    derivedMoves?: Record<string, string>;
    experimentalIsPatternSolved?: ((kpattern, options) => boolean);
    moves: Record<string, KTransformationData>;
    name: string;
    orbits: KPuzzleOrbitDefinition[];
}

Properties

defaultPattern: KPatternData
derivedMoves?: Record<string, string>
experimentalIsPatternSolved?: ((kpattern, options) => boolean)

Type declaration

    • (kpattern, options): boolean
    • Parameters

      • kpattern: KPattern
      • options: {
            ignoreCenterOrientation: boolean;
            ignorePuzzleOrientation: boolean;
        }
        • ignoreCenterOrientation: boolean
        • ignorePuzzleOrientation: boolean

      Returns boolean

moves: Record<string, KTransformationData>
name: string
orbits: KPuzzleOrbitDefinition[]