Sugary12/binary-mind-bender
0
1document.addEventListener('DOMContentLoaded', () => {2 let currentNumber = 0;3 let streak = 0;4 const predictionResult = document.getElementById('predictionResult');5 const streakCounter = document.getElementById('streakCounter');6 7 function generateRandomNumber() {8 // Generate numbers between 1-10 with higher probability for ≤29 const shouldBeSmall = Math.random() < 0.65; // 65% chance for ≤210 return shouldBeSmall ? Math.floor(Math.random() * 2) + 1 : Math.floor(Math.random() * 8) + 3;11 }12 13 function updateNumberDisplay() {14 const display = document.querySelector('number-display');15 display.setAttribute('value', currentNumber);16 }17 18 function checkPrediction(isPredictedYes) {19 const nextNumber = generateRandomNumber();20 const wasCorrect = (nextNumber <= 2) === isPredictedYes;21 22 if (wasCorrect) {23 streak++;24 predictionResult.textContent = `Correct! Next number was ${nextNumber} 🎉`;25 predictionResult.className = 'text-green-600 font-medium';26 } else {27 streak = 0;28 predictionResult.textContent = `Oops! Next number was ${nextNumber} 😅`;29 predictionResult.className = 'text-red-600 font-medium';30 }31 32 streakCounter.textContent = streak;33 currentNumber = nextNumber;34 updateNumberDisplay();35 }36 37 // Initialize first number38 currentNumber = generateRandomNumber();39 updateNumberDisplay();40 41 // Handle prediction button clicks42 document.addEventListener('prediction', (e) => {43 checkPrediction(e.detail.type === 'yes');44 });45});