slotify.js
Version:
A video slot game session framework for JavaScript
29 lines (26 loc) • 921 B
text/typescript
export class ReelGameSessionTools {
public static findSectorsWithItemsOnSequence(
sequence: string[],
items: string[],
reelItemsNumber: number,
): number[] {
const r: number[] = [];
sequence.forEach((item: string, i: number) => {
let itemsPart: string[] = new Array(reelItemsNumber);
itemsPart[0] = item;
for (let j: number = 1; j < itemsPart.length; j++) {
let nextItem: string;
if (i + j < sequence.length) {
nextItem = sequence[i + j];
} else {
nextItem = sequence[(i + j) - sequence.length];
}
itemsPart[j] = nextItem;
}
if (items.reduce((f: boolean, item: string) => f && itemsPart.includes(item), true)) {
r.push(i);
}
});
return r;
}
}