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");
}
}