pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
20 lines • 847 B
JavaScript
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