0.1.0 • Published 1 year ago

speedcube-scrambler v0.1.0

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

speedcube-scrambler

This library is designed to generate a variety of different scrambles for twisty puzzles such as a 3x3x3.

This project is currently in very early development.

The logic for this scrambler is forked from csTimer and will be updated as updates are made to that project.

Features

  • 3x3x3
    • Random WCA scramble
    • Random OLL scramble with filter

Usage

3x3x3

First, initialize the scrambler:

import { Scramble3x3x3 } from './3x3x3';

const scrambler = new Scramble3x3x3();

Get a random WCA scramble:

const scramble = scrambler.getRandomScramble();

Get a random OLL scramble:

const scramble = scrambler.getOllScramble();

Get an OLL scramble from two possible cases:

import { olls } from './3x3x3';

const possibleOlls = olls.filter((oll) => oll.name === '1' || oll.name === '2');

const scramble = scrambler.getOllScramble(possibleOlls);

Get a random PLL scramble:

const scramble = scrambler.getPllScramble();

Get an OLL scramble from two possible cases:

import { plls } from './3x3x3';

const possiblePlls = plls.filter((pll) => pll.name === '1' || pll.name === '2');

const scramble = scrambler.getPllScramble(possiblePlls);

Building

Run nx build speedcube-scrambler to build the library.

Running unit tests

Run nx test speedcube-scrambler to execute the unit tests via Jest.

0.1.0

1 year ago