// Affichage de la règle private void AfficherRegle() { // Mise à jour de la progression Progression_Label.Text = "Question " + (this.compteur + 1) + " sur " + this.test.questions.Count; // Affichage et définition de la nouvelle règle à suivre Regle_Label.Text = this.test.questions[this.compteur]; Regle_Label.Show(); // Masquage du bouton “Valider” Valider_Button.Hide(); // Masquage et remise à zéro des lettres et des champs de saisie Lettre1_Label.Hide(); Lettre1_TextBox.Hide(); Lettre1_TextBox.Clear(); Lettre2_Label.Hide(); Lettre2_TextBox.Hide(); Lettre2_TextBox.Clear(); Lettre3_Label.Hide(); Lettre3_TextBox.Hide(); Lettre3_TextBox.Clear(); if (this.test.reponses[this.compteur - 1].Length == 4) { Lettre4_Label.Hide(); Lettre4_TextBox.Hide(); Lettre4_TextBox.Clear(); } Suivant_Button.Show(); }
// Affichage du formulaire pour répondre à la question public void AfficherImage_Timer_Tick(object sender, EventArgs e) { // Arrêt et masquage du chronomètre Decompte_Timer.Stop(); AfficherImage_Timer.Stop(); Chrono_Panel.Hide(); Decompte_Label.Hide(); // Récupération des lettres pour lesquelles on attend une réponse Lettre1_Label.Text = this.test.lettres[this.compteur][0] + " :"; Lettre2_Label.Text = this.test.lettres[this.compteur][1] + " :"; Lettre3_Label.Text = this.test.lettres[this.compteur][2] + " :"; // Masquage de l’image Image_PictureBox.Hide(); // Affichage des lettres et des champs de saisie Lettre1_Label.Show(); Lettre1_TextBox.Show(); Lettre2_Label.Show(); Lettre2_TextBox.Show(); Lettre3_Label.Show(); Lettre3_TextBox.Show(); if (this.test.reponses[this.compteur].Length == 4) { Lettre4_Label.Text = this.test.lettres[this.compteur][3] + " :"; Lettre4_Label.Show(); Lettre4_TextBox.Show(); } Valider_Button.Show(); }
// Affichage du résultat (proportion de bonnes réponses du joueur) private void AfficherResultat() { // Masquage de la dernière question Zone_PictureBox.Hide(); Egal_Label.Hide(); Progression_Label.Hide(); Operation_Label.Hide(); Reponse_TextBox.Hide(); Valider_Button.Hide(); Resultat_Label.Text = "Vous avez un taux de réussite de " + this.test.CalculerResultat() + " % !"; Resultat_Label.Show(); Terminer_Button.Show(); }
// Masquage de l’interface permettant à l’utilisateur de choisir l’opération sur laquelle il veut se tester // Affichage de l’interface permettant à l’utilisateur de répondre à la première question private void ChangerInterface() { Choix_Label.Hide(); Addition_Button.Hide(); Soustraction_Button.Hide(); Multiplication_Button.Hide(); Division_Button.Hide(); Zone_PictureBox.Show(); Egal_Label.Show(); Progression_Label.Show(); Operation_Label.Show(); Reponse_TextBox.Show(); Valider_Button.Show(); }
// Passage à la question suivante private void Suivant_Button_Click(object sender, EventArgs e) { // Cas où le joueur n’a pas répondu à toutes les questions if (this.compteur < 10) { AfficherQuestion(); } // Cas où le joueur a terminé le test else { Reponse_GroupBox.Hide(); Valider_Button.Hide(); Suivant_Button.Hide(); Terminer_Button.Show(); double resultat = this.test.CalculerResultat(); MessageBox.Show("Vous avez fini la série !"); QuestionPhysique_Label.Text = "Votre super résultat est de : " + resultat + " % "; } }
// Affichage du résultat à l’issue des 10 questions public void AfficherResultat() { // Masquage du bouton “Valider” Valider_Button.Hide(); // Masquage des lettres et des champs de saisie Lettre1_Label.Hide(); Lettre1_TextBox.Hide(); Lettre2_Label.Hide(); Lettre2_TextBox.Hide(); Lettre3_Label.Hide(); Lettre3_TextBox.Hide(); if (this.test.reponses[this.compteur - 1].Length == 4) { Lettre4_Label.Hide(); Lettre4_TextBox.Hide(); } // Affichage du résultat Regle_Label.Text = "Vous avez un taux de réussite de " + this.test.CalculerResultat() + " % !"; Regle_Label.Show(); Terminer_Button.Show(); }