コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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
        }
コード例 #4
0
        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é.
                /**********************************************************/
            }
        }