<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>exercices d'eveil</title>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="styles.css">
    <link rel="stylesheet" href="styles-exercices.css">
</head>
<body>
    <header>
        <div class="container">
            <h1>exercices d'eveil</h1>

<!-------------------- NAV ------------------------------------------------------------------------------>

            <nav class="navbar navbar-expand-xl navbar-light bg-light">
                <div class="container-fluid">
                  
                  <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarWithDropdown" aria-controls="navbarWithDropdown" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                  </button>
                  <div class="collapse navbar-collapse" id="navbarWithDropdown">
                    <ul class="navbar-nav">
                      <li class="nav-item">
                        <a class="nav-link active" aria-current="page" href="index.html">Accueil</a>
                      </li>
                      <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                          Exercices
                        </a>
                        <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                          <li><a class="dropdown-item" href="math_choix.html">Math</a></li>
                          <li><a class="dropdown-item" href="eveil_choix.html">Éveil</a></li>
                          <li><a class="dropdown-item" href="francais_choix.html">Français</a></li>
                      </ul>
                      </li>
                      <li class="nav-item">
                        <a class="nav-link" href="ressources.html">Ressources</a>
                      </li>
                      <li class="nav-item">
                        <a class="nav-link" href="contact.html">Contact</a>
                      </li>
                    </ul>
                  </div>
                </div>
              </nav>
        </div>
    </header>

<!-------------------- QUIZZ ------------------------------------------------------------------------------>

    <main>
      <h1>exercices d'éveil moyen</h1>
        <div class="quiz-container" id="quiz">
            <div class="quiz-header">
              <h2 id="question">Question Text</h2>
              <ul>
                <li>
                  <input type="radio" name="answer" id="a" class="answer">
                  <label for="a" id="a_text">Answer</label>
                </li>
                <li>
                  <input type="radio" name="answer" id="b" class="answer">
                  <label for="b" id="b_text">Answer</label>
                </li>
                <li>
                  <input type="radio" name="answer" id="c" class="answer">
                  <label for="c" id="c_text">Answer</label>
                </li>
                <li>
                  <input type="radio" name="answer" id="d" class="answer">
                  <label for="d" id="d_text">Answer</label>
                </li>
              </ul>
            </div>
            <button id="submit">Suivant</button>
          </div>
        </main>

<!-------------------- JAVASCRIPT ------------------------------------------------------------------------------>

        <script>
         // Déclaration des données du quiz
const quizData = [
    {
        question: "Quelle est la couleur du ciel par une journée ensoleillée ?", // La question du premier quiz
        a: "Rouge", // Option de réponse a
        b: "Vert", // Option de réponse b
        c: "Bleu", // Option de réponse c
        d: "Jaune", // Option de réponse d
        correct: "c", 
    },
    {
        question: "Quel est le nom de l'astre autour duquel la Terre tourne ?", // La question du deuxième quiz
        a: "Lune", // Option de réponse a
        b: "Mars", // Option de réponse b
        c: "Soleil", // Option de réponse c
        d: "Saturne", // Option de réponse d
        correct: "c", 
    },
    {
        question: "Quel est l'organe principal du système respiratoire chez les humains ?", // La question du troisième quiz
        a: "Le cerveau", // Option de réponse a
        b: "Le coeur", // Option de réponse b
        c: "Les poumons", // Option de réponse c
        d: "Le foie", // Option de réponse d
        correct: "c", 
    },
    {
        question: "Qui a peint la Joconde ?", // La question du quatrième quiz
        a: "Michel-Ange", // Option de réponse a
        b: "Léonard de Vinci", // Option de réponse b
        c: "Vincent van Gogh", // Option de réponse c
        d: "Pablo Picasso", // Option de réponse d
        correct: "b", 
    },
];

// Récupération des éléments HTML
const quiz = document.getElementById('quiz'); // Obtient l'élément HTML avec l'id 'quiz'
const answerEls = document.querySelectorAll('.answer'); // Obtient tous les éléments avec la classe 'answer'
const questionEl = document.getElementById('question'); // Obtient l'élément HTML avec l'id 'question'
const a_text = document.getElementById('a_text'); // Obtient l'élément HTML avec l'id 'a_text'
const b_text = document.getElementById('b_text'); // Obtient l'élément HTML avec l'id 'b_text'
const c_text = document.getElementById('c_text'); // Obtient l'élément HTML avec l'id 'c_text'
const d_text = document.getElementById('d_text'); // Obtient l'élément HTML avec l'id 'd_text'
const submitBtn = document.getElementById('submit'); // Obtient l'élément HTML avec l'id 'submit'
let currentQuiz = 0; // Indice de la question actuelle du quiz
let score = 0; // Score initial du joueur

// Chargement du quiz initial
loadQuiz();

// Fonction pour charger les questions et réponses
function loadQuiz() {
    // Désélectionne toutes les réponses précédemment sélectionnées
    deselectAnswers();
    // Obtient les données du quiz actuel à partir du tableau quizData
    const currentQuizData = quizData[currentQuiz];
    // Affiche la question et les réponses possibles dans le HTML
    questionEl.innerText = currentQuizData.question;
    a_text.innerText = currentQuizData.a;
    b_text.innerText = currentQuizData.b;
    c_text.innerText = currentQuizData.c;
    d_text.innerText = currentQuizData.d;
}

// Fonction pour désélectionner les réponses
function deselectAnswers() {
    // Parcourt tous les éléments avec la classe 'answer' et désélectionne chaque case à cocher
    answerEls.forEach(answerEl => answerEl.checked = false);
}

// Fonction pour obtenir la réponse sélectionnée par l'utilisateur
function getSelected() {
    let answer;
    // Parcourt tous les éléments avec la classe 'answer' pour trouver celui qui est coché
    answerEls.forEach(answerEl => {
        if(answerEl.checked) {
            answer = answerEl.id; // Affecte l'id de l'élément coché à la variable answer
        }
    });
    return answer; // Retourne l'id de la réponse sélectionnée
}

// Événement lorsqu'on clique sur le bouton Soumettre
submitBtn.addEventListener('click', () => {
    const answer = getSelected(); // Obtient l'id de la réponse sélectionnée par l'utilisateur
    if(answer) {
        // Vérifie si la réponse sélectionnée par l'utilisateur est correcte
        if(answer === quizData[currentQuiz].correct) {
            score++; // Incrémente le score si la réponse est correcte
        }
        currentQuiz++; // Passe à la question suivante
        // Charge la prochaine question si elle existe, sinon affiche le score final
        if(currentQuiz < quizData.length) {
            loadQuiz(); // Charge la question suivante
        } else {
            // Affiche le score final et un bouton pour recommencer le quiz
            quiz.innerHTML = `
                <h2>Tu as réussi ${score}/${quizData.length} questions correctement !</h2>
                <button class="reload-button" onclick="location.reload()">Réessayer</button>
            `;
        }
    }
});

        </script>
        
    

<!-------------------- FOOTER ------------------------------------------------------------------------------>

    <footer>
        <div class="container">
          <p>&copy; 2024 Le Monde Primaire. Tous droits réservés.</p>
        </div>
    </footer>
<!-------------------- JAVASCRIPT ------------------------------------------------------------------------------>
   
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    <script src="js/bootstrap.js"></script>
</body>
</html>