let roundNum = 0; let exerciseId = 0; let option1PointsAdder = 0; let option2PointsAdder = 0; let option1 = document.getElementById("option1"); if (option1) { option1.addEventListener("click", function () { optionSelected(1); }); } let option2 = document.getElementById("option2"); if (option2) { option2.addEventListener("click", function () { optionSelected(2); }); } let stopwatchText = document.getElementById("stopwatch"); // let choosePrompt = document.getElementById("choosePrompt"); window.addEventListener("load", getOptions); let nextButton = document.getElementById("nextButton"); if (nextButton) { nextButton.addEventListener("click", nextRound); } let roundNumberText = document.getElementById("roundNumberText"); let scoreText = document.getElementById("scoreText"); let startButton = document.getElementById("startButton"); if (startButton) { startButton.addEventListener("click", startButtonPressed); } // let getScorebutton = document.getElementById("getScorebutton"); let endScreenScore = document.getElementById("endScreenScore"); // options let option1Image = document.getElementById("option1Image"); let option1ImageSource = document.getElementById("option1ImageSource"); let option1Title = document.getElementById("option1Title"); let option1Points = document.getElementById("option1Points"); let option2Image = document.getElementById("option2Image"); let option2ImageSource = document.getElementById("option2ImageSource"); let option2Title = document.getElementById("option2Title"); let option2Points = document.getElementById("option2Points"); // START BUTTOHN function startButtonPressed() { localStorage.setItem("totalPoints", 0); } // TIMER function startTimer() { // Set the date we're counting down to let now = new Date() .getTime(); let target = now + 32000; // Update countdown let x = setInterval(function () { // Now let now = new Date() .getTime(); // Distance let distance = target - now; // Milliseconds to minutes + seconds // let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); let seconds = Math.floor((distance % (1000 * 60)) / 1000); // Uptate HTML stopwatchText.innerHTML = seconds; // Countdown = 0 if (distance <= 0) { clearInterval(x); // When clock hits 0 document.body.style.backgroundImage = null; stopwatchText.innerHTML = ""; option1.style.display = "none"; option2.style.display = "none"; nextButton.style.display = null; // choosePrompt.style.display = null; scoreText.innerHTML = localStorage.getItem("totalPoints"); checkIfWin(); } }, 1000); } // RANDOM INT function getRandomInt(min, max) { // min = inclusive, max = exclusive return Math.floor(Math.random() * (max - min) + min); } // GET OPTIONS function getOptions() { try { scoreText.innerHTML = localStorage.getItem("totalPoints"); } catch (e) { console.log(e); } roundNum++; try { roundNumberText.innerHTML = "Round " + roundNum + "/15"; nextButton.style.display = "none"; } catch (e) { console.log(e); } let previousOption = exerciseId; do { exerciseId = getRandomInt(1, 6); } while (previousOption === exerciseId); // OPTIONS if (exerciseId === 1) { // 1 option1PointsAdder = 40; try { // option1Image.innerHTML = ""; // option1ImageSource.innerHTML = ""; option1Title.innerHTML = "Pushups"; option1Points.innerHTML = option1PointsAdder + " points"; } catch (e) { } option2PointsAdder = 20; try { // option2Image.innerHTML = ""; // option2ImageSource.innerHTML = ""; option2Title.innerHTML = "Kneeling Pushups"; option2Points.innerHTML = option2PointsAdder + " points"; } catch (e) { console.log(e); } } else if (exerciseId === 2) { // 2 option1PointsAdder = 50; try { // option1Image.innerHTML = ""; // option1ImageSource.innerHTML = ""; option1Title.innerHTML = "Plank"; option1Points.innerHTML = option1PointsAdder + " points"; } catch (e) { console.log(e); } option2PointsAdder = 35; try { // option2Image.innerHTML = ""; // option2ImageSource.innerHTML = ""; option2Title.innerHTML = "Crunches"; option2Points.innerHTML = option2PointsAdder + " points"; } catch (e) { console.log(e); } } else if (exerciseId === 3) { // 3 option1PointsAdder = 65; try { // option1Image.innerHTML = ""; // option1ImageSource.innerHTML = ""; option1Title.innerHTML = "Squats"; option1Points.innerHTML = option1PointsAdder + " points"; } catch (e) { console.log(e); } option2PointsAdder = 55; try { // option2Image.innerHTML = ""; // option2ImageSource.innerHTML = ""; option2Title.innerHTML = "Reverse Lunges"; option2Points.innerHTML = option2PointsAdder + " points"; } catch (e) { console.log(e); } } else if (exerciseId === 4) { // 4 option1PointsAdder = 30; try { // option1Image.innerHTML = ""; // option1ImageSource.innerHTML = ""; option1Title.innerHTML = "Donkey Kicks"; option1Points.innerHTML = option1PointsAdder + " points"; } catch (e) { console.log(e); } option2PointsAdder = 25; try { // option2Image.innerHTML = ""; // option2ImageSource.innerHTML = ""; option2Title.innerHTML = "Bridges"; option2Points.innerHTML = option2PointsAdder + " points"; } catch (e) { console.log(e); } } else if (exerciseId === 5) { // 5 option1PointsAdder = 70; try { // option1Image.innerHTML = ""; // option1ImageSource.innerHTML = ""; option1Title.innerHTML = "Plank"; option1Points.innerHTML = option1PointsAdder + " points"; } catch (e) { console.log(e); } option2PointsAdder = -10; try { // option2Image.innerHTML = ""; // option2ImageSource.innerHTML = ""; option2Title.innerHTML = "Rest"; option2Points.innerHTML = option2PointsAdder + " points"; } catch (e) { console.log(e); } } } // OPTION SELECTED function optionSelected(optionNum) { document.body.style.backgroundImage = "linear-gradient(50deg, #f000ea, #00f006)"; // choosePrompt.style.display = "none"; if (optionNum === 1) { option2.style.display = "none"; option1.disabled = true; let totalPointsInt = parseInt(localStorage.getItem("totalPoints")) + option1PointsAdder; localStorage.setItem("totalPoints", totalPointsInt); } else if (optionNum === 2) { option2.disabled = true; option1.style.display = "none"; let totalPointsInt = parseInt(localStorage.getItem("totalPoints")) + option2PointsAdder; localStorage.setItem("totalPoints", totalPointsInt); } startTimer(); } // NEXT ROUND function nextRound() { option1.style.display = null; option2.style.display = null; option1.disabled = false; option2.disabled = false; nextButton.style.display = "none"; getOptions(); } // CHECK WIN function checkIfWin() { if (roundNum === 15) { window.location.replace("end-screen.html"); } }