UNPKG

pokie

Version:

A server-side video slot game logic framework for JavaScript and TypeScript.

20 lines 847 B
import { PseudorandomNumberGenerator, SymbolsCombination, } from "pokie"; export class SymbolsCombinationsGenerator { constructor(config, rng = new PseudorandomNumberGenerator()) { this.config = config; this.rng = rng; } generateSymbolsCombination() { const arr = new Array(this.config.getReelsNumber()); for (let i = 0; i < this.config.getReelsNumber(); i++) { arr[i] = this.getRandomReelSymbols(i); } return new SymbolsCombination().fromMatrix(arr); } getRandomReelSymbols(reelId) { const sequence = this.config.getSymbolsSequences()[reelId]; const random = this.rng.getRandomInt(0, sequence.getSize()); return sequence.getSymbols(random, this.config.getReelsSymbolsNumber()); } } //# sourceMappingURL=SymbolsCombinationsGenerator.js.map