private void Timer_Tick(object sender, EventArgs e) { if (time > 0) { // ScorePB.Value += 120 - time; time--; if (time <= 10) { CountDownTB.Foreground = Brushes.Red; } else { CountDownTB.Foreground = Brushes.White; } CountDownTB.Inlines.Clear(); TimeSpan t = TimeSpan.FromSeconds(time); string strtime = string.Format("{0:D2}:{1:D2}", t.Minutes, t.Seconds); CountDownTB.Inlines.Add("الوقت المتبقي: " + strtime); } else { fenetreEndExo = new FenetreEndExo(1, score, 7, id_exercice); fenetreEndExo.Show(); timer.Stop(); } }
private void valider_Click(object sender, RoutedEventArgs e) //cette méthode sera executé quand l'étudiant valide ses réponses { //validation de la réponse Animations.AddSound(1); //le son timer.Stop(); //arreter le temps if (b1.Text == tabRep[1]) //tester si la réponse de l'éléve est juste { b1.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste score++; //incrémenter le score } else//si la réponse est fausse { b1.Foreground = Brushes.Red; //afficher le mot en rouge } if (b2.Text == tabRep[2]) //tester si la réponse de l'éléve est juste { b2.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste score++; //incrémenter le score } else { b2.Foreground = Brushes.Red; //afficher le mot en rouge } if (b3.Text == tabRep[3]) //tester si la réponse de l'éléve est juste { b3.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste score++; //incrémenter le score } else { b3.Foreground = Brushes.Red; //afficher le mot en rouge } if (b4.Text == tabRep[4]) //tester si la réponse de l'éléve est juste { b4.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste score++; //incrémenter le score } else { b4.Foreground = Brushes.Red; //afficher le mot en rouge } if (b5.Text == tabRep[5]) //tester si la réponse de l'éléve est juste { b5.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste score++; //incrémenter le score } else { b5.Foreground = Brushes.Red; //afficher le mot en rouge } if (b6.Text == tabRep[6]) //tester si la réponse de l'éléve est juste { b6.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste score++; //incrémenter le score } else { b6.Foreground = Brushes.Red; //afficher le mot en rouge } if (b7.Text == tabRep[7]) //tester si la réponse de l'éléve est juste { b7.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste score++; //incrémenter le score } else { b7.Foreground = Brushes.Red; //afficher le mot en rouge } sauvegardeScore(); //sauvegarder le score de l'éléve dans une variable Exercice exercice = new Exercice(); if (scoreFinal != 0) { exercice.sauvegarderScore(id_exercice, scoreFinal);//sauvegarde de score dans la base de donnée } button2.Visibility = Visibility.Visible; //remettre le boutton de retour a la page précédente visible valider.Visibility = Visibility.Hidden; //remettre le boutton de validation non visible corriger.Visibility = Visibility.Visible; //remettre le boutton de la correction non visible fenetreEndExo = new FenetreEndExo(2, score, 7, id_exercice); fenetreEndExo.Show(); //afficher la fenetre de la fin de l'exercice }
private void Button_Click_1(object sender, RoutedEventArgs e) //méthode qui sera executer si l'étudiant valide sa réponse { //valider Animations.AddSound(1); timer.Stop(); Refaire.Visibility = Visibility.Hidden; //le boutton refaire devient invissible correction.Visibility = Visibility.Visible; //le boutton de correction devient vissible valider.Visibility = Visibility.Hidden; //le boutton de validation devient invissible l6.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label l2.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label l5.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label l4.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label l3.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label l8.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label l7.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label l1.IsEnabled = false; //l'étudiant ne peut pas appuyer sur le label if (rep[4] == cor[4]) //si la réponse de l'étudiant est juste { line1.Stroke = System.Windows.Media.Brushes.Green; //afficher la ligne en vert score++; //incrémenter le score } else { line1.Stroke = System.Windows.Media.Brushes.Red; } if (rep[1] == cor[1]) //si la réponse de l'étudiant est juste { line2.Stroke = System.Windows.Media.Brushes.Green; score++; //incrémenter le score } else { line2.Stroke = System.Windows.Media.Brushes.Red; } if (rep[2] == cor[2]) //si la réponse de l'étudiant est juste { line3.Stroke = System.Windows.Media.Brushes.Green; score++; //incrémenter le score } else { line3.Stroke = System.Windows.Media.Brushes.Red; } if (rep[3] == cor[3]) //si la réponse de l'étudiant est juste { line4.Stroke = System.Windows.Media.Brushes.Green; score++; //incrémenter le score } else { line4.Stroke = System.Windows.Media.Brushes.Red; } sauvegardeScore(); //sauvegarde de score Exercice exercice = new Exercice(); if (scoreFinal != 0) { exercice.sauvegarderScore(id_exercice, scoreFinal); //la sauvegarde de score dans la bdd } fenetreEndExo = new FenetreEndExo(2, score, 4, id_exercice); fenetreEndExo.Show(); //afficher la fenetre de la fin de l'exercice }
private void Timer_Tick(object sender, EventArgs e) { /*Si l'éléve répond à toutes les questions avant que le temps finisse*/ if (nbQuest == 9) { /*Affichage du fenetre que lui indique le score*/ fenetreEndExo = new FenetreEndExo(2, score, 8, id_Exercice); fenetreEndExo.Show(); /****************************************************/ timer.Stop();//Le temps s'arrete. /*modification de l'interface*/ /*Images de correction cachées.*/ for (int k = 1; k <= 3; k++) { Image comment = this.FindName("comment" + k) as Image; comment.Source = null; } /*****************************/ GoToMenu.Visibility = Visibility.Visible; //Bouton de retour au menu visible. Next.Visibility = Visibility.Hidden; //Bouton de passage a une autre question chaché. Ok.Visibility = Visibility.Hidden; //Bouton de validation caché. /**********************************************************/ } /**********************************************************************/ /*S'il reste encore de temps*/ if (time >= 0) { /*Si temps<=10 on l'affiche en rouge:ALERT*/ if (time <= 10) { CountDownTB.Foreground = Brushes.Red; ScorePB.Foreground = Brushes.Red; } /*Sinon on l'affiche en blanc.*/ else { CountDownTB.Foreground = Brushes.White; } CountDownTB.Inlines.Clear(); TimeSpan t = TimeSpan.FromSeconds(time); string strtime = string.Format("{0:D2}:{1:D2}", t.Minutes, t.Seconds); CountDownTB.Inlines.Add("الوقت المتبقي: " + strtime); time--;//Dans les deux cas on le décremonte. } /*********************************************************************/ /*S'il ne reste pas de temps*/ else { /*S'il tremine toutes les questions juste juste avec le temps:*/ if (nbQuest == 8) { /*Affichage du fenetre que lui indique le score*/ fenetreEndExo = new FenetreEndExo(2, score, 8, id_Exercice); fenetreEndExo.Show(); /****************************************************/ } else { /*Affichage du fenetre que lui indique le score et que le temp a fini avant qu'il termine.*/ fenetreEndExo = new FenetreEndExo(1, score, 8, id_Exercice); fenetreEndExo.Show(); /****************************************************/ } timer.Stop(); //Le temps s'arrete. /*****************************/ GoToMenu.Visibility = Visibility.Visible; //Bouton de retour au menu visible. Next.Visibility = Visibility.Hidden; //Bouton de passage a une autre question chaché. Ok.Visibility = Visibility.Hidden; //Bouton de validation caché. /**********************************************************/ } }