CoolFace
Apppublic

Sugary12/binary-mind-bender

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
script.js45 linesDownload Raw Back to root
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});