@@ -235,7 +241,7 @@
let currentGroup = 0;
let groups = [];
- function generateNumberGroups(maxNumber = 100, shouldRandomize = false) {
+ function generateNumberGroups(maxNumber = 100, shouldRandomize = false, shouldShuffleGroups = false) {
const generatedGroups = [];
let bitPosition = 1; // Start from bit position 1 to skip the first group (odd numbers)
@@ -250,10 +256,12 @@
bitPosition++;
}
- // Shuffle the groups to make it more mysterious
- for (let i = generatedGroups.length - 1; i > 0; i--) {
- const j = Math.floor(Math.random() * (i + 1));
- [generatedGroups[i], generatedGroups[j]] = [generatedGroups[j], generatedGroups[i]];
+ if (shouldShuffleGroups) {
+ // Shuffle the groups to make it more mysterious
+ for (let i = generatedGroups.length - 1; i > 0; i--) {
+ const j = Math.floor(Math.random() * (i + 1));
+ [generatedGroups[i], generatedGroups[j]] = [generatedGroups[j], generatedGroups[i]];
+ }
}
if (shouldRandomize) {
@@ -280,7 +288,8 @@
function startGame() {
const shouldRandomize = document.getElementById('randomizeToggle').checked;
- groups = generateNumberGroups(100, shouldRandomize);
+ const shouldShuffleGroups = document.getElementById('shuffleGroupsToggle').checked;
+ groups = generateNumberGroups(100, shouldRandomize, shouldShuffleGroups);
currentGroup = 0;
document.getElementById('welcome').classList.remove('active');