<div id="game-container"> <div id="pint-glass"> <div id="beer-fill"></div> </div> <button id="stop-button">Stop</button> <div id="result"></div> </div> #game-container { text-align: center; margin-top: 50px; } #pint-glass { width: 100px; height: 200px; border: 5px solid #000; border-radius: 10px; overflow: hidden; margin: 0 auto; position: relative; } #beer-fill { width: 100%; height: 0%; background-color: #FFD700; position: absolute; bottom: 0; } #stop-button { margin-top: 20px; padding: 10px 20px; background-color: #000; color: #fff; border: none; cursor: pointer; font-size: 16px; border-radius: 5px; } #result { margin-top: 20px; font-size: 18px; } let fillInterval; let fillPercentage = 0; function startFilling() { fillInterval = setInterval(() => { fillPercentage += 1; document.getElementById('beer-fill').style.height = fillPercentage + '%'; if (fillPercentage >= 100) { clearInterval(fillInterval); document.getElementById('result').innerText = "You spilled it!"; } }, 100); // Adjust the speed as necessary } document.getElementById('stop-button').addEventListener('click', function () { clearInterval(fillInterval); if (fillPercentage === 100) { document.getElementById('result').innerText = "Perfect pint!"; } else { document.getElementById('result').innerText = `You stopped at ${fillPercentage}%. Try again!`; } }); startFilling(); // Start filling automatically when the page loads