-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
62 lines (55 loc) · 1.97 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Réponses correctes pour chaque niveau
const reponsesCorrectes = {
1: "180",
2: "cybersécurité",
3: "solution_123",
4: "11"
};
// Temps restant (en secondes)
let tempsRestant = 360;
// Fonction pour démarrer le chronomètre
function demarrerTimer() {
const timerElement = document.getElementById("temps");
const interval = setInterval(() => {
if (tempsRestant > 0) {
tempsRestant--;
timerElement.textContent = tempsRestant;
} else {
clearInterval(interval);
alert("Temps écoulé ! Essayez à nouveau.");
location.reload(); // Recharge la page
}
}, 1000);
}
// Fonction pour valider la réponse
function verifierReponse(niveau) {
const reponse = document.getElementById(`reponse${niveau}`).value.trim();
if (reponse === reponsesCorrectes[niveau]) {
alert("Bonne réponse !");
passerAuNiveauSuivant(niveau);
} else {
alert("Mauvaise réponse, essaie encore.");
}
}
// Fonction pour passer au niveau suivant
function passerAuNiveauSuivant(niveauActuel) {
const niveauActuelElem = document.getElementById(`niveau${niveauActuel}`);
const niveauSuivantElem = document.getElementById(`niveau${niveauActuel + 1}`);
niveauActuelElem.classList.remove("actif");
if (niveauSuivantElem) {
niveauSuivantElem.classList.add("actif");
} else {
// Si aucun niveau suivant, afficher le résultat final
document.getElementById("fin").classList.add("actif");
document.getElementById("tempsFinal").textContent = tempsRestant;
}
}
// Fonction pour afficher la clé dans la console (niveau 3)
function inspecterConsole() {
console.log("solution_123"); // Imprime la clé dans la console
// alert("Regardez la console pour trouver la solution !");
}
// Initialiser le jeu
document.addEventListener("DOMContentLoaded", () => {
demarrerTimer();
});