rbx-scrambler
Version:
A puzzle scrambler in Javascript
68 lines (67 loc) • 2.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getScramble = void 0;
// @ts-ignore
const scramble_222_1 = require("./inc/scramblers/scramble_222");
// @ts-ignore
const scramble_333_1 = require("./inc/scramblers/scramble_333");
// @ts-ignore
const scramble_NNN_1 = require("./inc/scramblers/scramble_NNN");
// @ts-ignore
const scramble_clock_1 = require("./inc/scramblers/scramble_clock");
// @ts-ignore
const scramble_minx_1 = require("./inc/scramblers/scramble_minx");
// @ts-ignore
const scramble_pyram_1 = require("./inc/scramblers/scramble_pyram");
// @ts-ignore
const scramble_sq1_1 = require("./inc/scramblers/scramble_sq1");
var PUZZLE_TYPES;
(function (PUZZLE_TYPES) {
PUZZLE_TYPES["2x2"] = "2x2";
PUZZLE_TYPES["3x3"] = "3x3";
PUZZLE_TYPES["4x4"] = "4x4";
PUZZLE_TYPES["5x5"] = "5x5";
PUZZLE_TYPES["6x6"] = "6x6";
PUZZLE_TYPES["7x7"] = "7x7";
PUZZLE_TYPES["Square-1"] = "Square-1";
PUZZLE_TYPES["Pyraminx"] = "Pyraminx";
PUZZLE_TYPES["Clock"] = "Clock";
PUZZLE_TYPES["Megaminx"] = "Megaminx";
})(PUZZLE_TYPES || (PUZZLE_TYPES = {}));
scramble_222_1.scrambler222.initialize(null, Math);
scramble_333_1.scrambler333.initialize(null, Math);
scramble_NNN_1.scrambler444.initialize(null, Math);
scramble_NNN_1.scrambler555.initialize(null, Math);
scramble_NNN_1.scrambler666.initialize(null, Math);
scramble_NNN_1.scrambler777.initialize(null, Math);
scramble_clock_1.scramblerClock.initialize(null, Math);
scramble_minx_1.scramblerMinx.initialize(null, Math);
scramble_pyram_1.scramblerPyram.initialize(null, Math);
scramble_sq1_1.scramblerSq1.initialize(null, Math);
const getScramble = (puzzleType) => {
switch (puzzleType) {
case '2x2':
return scramble_222_1.scrambler222.getRandomScramble().scramble_string;
case '3x3':
return scramble_333_1.scrambler333.getRandomScramble().scramble_string;
case '4x4':
return scramble_NNN_1.scrambler444.getRandomScramble().scramble_string;
case '5x5':
return scramble_NNN_1.scrambler555.getRandomScramble().scramble_string;
case '6x6':
return scramble_NNN_1.scrambler666.getRandomScramble().scramble_string;
case '7x7':
return scramble_NNN_1.scrambler777.getRandomScramble().scramble_string;
case 'Clock':
return scramble_clock_1.scramblerClock.getRandomScramble().scramble_string;
case 'Megaminx':
return scramble_minx_1.scramblerMinx.getRandomScramble().scramble_string;
case 'Pyraminx':
return scramble_pyram_1.scramblerPyram.getRandomScramble().scramble_string;
case 'Square-1':
return scramble_sq1_1.scramblerSq1.getRandomScramble().scramble_string;
default:
throw 'Invalid puzzle type';
}
};
exports.getScramble = getScramble;