pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
20 lines • 840 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScatteredLinesPatterns = void 0;
class ScatteredLinesPatterns {
constructor(size, minimumWinningSymbols = 2) {
const combinations = [];
const totalCombinations = Math.pow(2, size);
for (let i = 0; i < totalCombinations; i++) {
const binaryString = i.toString(2).padStart(size, "0");
const combination = binaryString.split("").map(Number);
combinations.push(combination);
}
this.patterns = combinations.filter((pattern) => pattern.reduce((sum, value) => (value ? ++sum : sum)) >= minimumWinningSymbols);
}
toArray() {
return [...this.patterns];
}
}
exports.ScatteredLinesPatterns = ScatteredLinesPatterns;
//# sourceMappingURL=ScatteredLinesPatterns.js.map