Skip to content

Commit

Permalink
Add time limit for quiz
Browse files Browse the repository at this point in the history
From now, You have 30 seconds to answer questions. When times up, the quiz will be ended.
  • Loading branch information
peyman79 committed Jan 12, 2024
1 parent a4d7831 commit f35aa67
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
6 changes: 6 additions & 0 deletions js/QuizClass.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,12 @@ export class Quiz {
console.log("Total Correct:", this.TOTAL_CORRECT);
}

showTimeoutDialog() {
alert("Time's up!");

this._endGame();
}

checkAnswer(selected = 0, correct = 0) {
const p = document.querySelector(`[data-number="${selected}"]`);

Expand Down
25 changes: 25 additions & 0 deletions pages/game.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,27 @@
);
}
});

const timerDuration = 30;

function startTimer() {
let timeLeft = timerDuration;
const timerElement = document.getElementById("timer");

const timerInterval = setInterval(() => {
timeLeft--;
timerElement.textContent = timeLeft;

if (timeLeft <= 0) {
clearInterval(timerInterval);
QuizInstance.showTimeoutDialog();
}
}, 1000);
}



document.addEventListener("DOMContentLoaded", startTimer);
</script>
</head>

Expand All @@ -41,6 +62,10 @@
<div id="progressBarFull"></div>
</div>
</div>
<div class="hud-item">
<p class="hud-prefix">Timer</p>
<h1 class="hud-main-text" id="timer">30</h1>
</div>
<div class="hud-item">
<p class="hud-prefix">Score</p>
<h1 class="hud-main-text" id="score">0</h1>
Expand Down

0 comments on commit f35aa67

Please sign in to comment.