Esempio n. 1
0
 /*Methode d'affichage de la correction de la question précedente*/
 private void Previous_Click(object sender, RoutedEventArgs e)
 {
     Animations.AddSound(1); //Ajout du son.
     Next.IsEnabled = true;  //L'aller vers la question suivante disponible.
     /*Si la correction de la question courante affiché n'est pas la premiere*/
     if (nbQuest > 1)
     {
         Previous.IsEnabled = true; //Bouton précédent toujours disponible.
         nbQuest--;                 //Decrementation du nombre de questions deja corrigées et affichées.
         CurrentQuestion--;         //revenant à la question précedente dans le fichier.
                                    /*Si on est arrivé au debut du fichier: on revient a la derniére  question dans le fichier xml*/
         if (CurrentQuestion == 0)
         {
             CurrentQuestion = totalQuestion;
         }
         /*********************************************************************************/
         /*Reccuperation de la question et de sa correction et on les affichent. */
         path = "//TestFinal/Probleme" + CurrentQuestion;
         GetQuestionFromFile(path);
         SetChamps(path);
         SetInvisibleCases(path);
         SetVisibleCases(path);
         if (nbQuest == 1)
         {
             Previous.IsEnabled = false;
         }
     }
 }
Esempio n. 2
0
        /*****************************/


        /* Click sur le bouton  btnHoggar */
        private void btnHoggar_MouseDown(object sender, MouseButtonEventArgs e)
        {
            Animations.AddSound(1); // son click
            this.GridLabel.Visibility = Visibility.Visible;
            /* affichage */
            this.labelDefinition.Text = "جبال الهقار";
            this.paysage.Source       = Animations.GetImage("../Images/tahat.jpg");
        }
Esempio n. 3
0
        /*****************************/


        /* Click sur le bouton  btnIrq */
        private void btnIrq_MouseDown(object sender, MouseButtonEventArgs e)
        {
            Animations.AddSound(1); // son click
            this.GridLabel.Visibility = Visibility.Visible;
            /* affichage */
            this.labelDefinition.Text = " العرق الشرقي";
            this.paysage.Source       = Animations.GetImage("../Images/irkcharki.jpg");
        }
Esempio n. 4
0
 /* Click sur le bouton btnRiq */
 private void btnRiq_MouseDown(object sender, MouseButtonEventArgs e)
 {
     Animations.AddSound(1); // son click
     this.GridLabel.Visibility = Visibility.Visible;
     /* affichage */
     labelDefinition.Text = "الرق";
     this.paysage.Source  = Animations.GetImage("../Images/rik.JPG");
 }
Esempio n. 5
0
        /*Bouton d'aide de l'exercice*/
        private void ClickHelp(object sender, System.Windows.RoutedEventArgs e)
        {
            Animations.AddSound(1);//Ajout du son.
            /*L'affichage de l'aide.*/
            HelpExo l = new HelpExo(5);

            l.Show();
            /************************/
        }
Esempio n. 6
0
        /******************************************************/


        /***** selection du 4eme element de la liste  *******/
        private void Item4_Selected(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1);
            SkikdaGrid.Visibility = Visibility.Visible;
            ArziouGrid.Visibility = Visibility.Visible;

            HassiMassoudGrid.Visibility = Visibility.Hidden;
            HassiRmelGrid.Visibility    = Visibility.Hidden;
            AlgerGrid.Visibility        = Visibility.Hidden;
            AinAminasGrid.Visibility    = Visibility.Hidden;
        }
Esempio n. 7
0
        /*******************************************************************/

        /* Click sur le bouton Hoggar */
        private void Hoggar_MouseDown(object sender, MouseButtonEventArgs e)
        {
            /* affichage de la description */
            Animations.AddSound(1);
            DescriptionGrid.Visibility = Visibility.Visible;
            Location.Content           = "الهقار";

            Item1.Content    = "الذهب";
            IconItem1.Source = Animations.GetImage(@"..\Images\or.png");

            Item2.Visibility     = Visibility.Hidden;
            IconItem2.Visibility = Visibility.Hidden;

            Item3.Visibility     = Visibility.Hidden;
            IconItem3.Visibility = Visibility.Hidden;
        }
Esempio n. 8
0
        /*******************************************************************/



        /* Click sur le bouton BniSaf */
        private void BniSaf_MouseDown(object sender, MouseButtonEventArgs e)
        {
            /* affichage de la description */
            Animations.AddSound(1);
            DescriptionGrid.Visibility = Visibility.Visible;
            Location.Content           = "بني صاف";

            Item1.Content    = "الحديد";
            IconItem1.Source = Animations.GetImage(@"..\Images\hadid.png");

            Item2.Visibility     = Visibility.Hidden;
            IconItem2.Visibility = Visibility.Hidden;

            Item3.Visibility     = Visibility.Hidden;
            IconItem3.Visibility = Visibility.Hidden;
        }
Esempio n. 9
0
        /*Methode d'affichage de la correction de la question suivante*/
        private void Next_Click(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1);    //Ajout du son.
            Previous.IsEnabled = true; //retour vers la question précedente disponible
            /*Si la correction de la question courante affiché n'est pas la plus derniere (dixéme)*/
            if (nbQuest < 10)
            {
                Next.IsEnabled = true; //Bouton suivant toujours disponible.
                nbQuest++;             //Incrementation du nombre de questions deja corrigées et affichée.
                questionChoisi++;      //passant à la question suivante dans le fichier.
                /*Si la fin du fichier est ateinte  et le nombre de question deja faites < 10 alors on revient au debut du fichier.*/
                if (questionChoisi == (totalQuestion + 1))
                {
                    questionChoisi = 1;
                }
                /********************************************************/
                /*Reccuperation de la question et de sa correction et on les affichent. */
                path = "//TestFinal/Probleme" + questionChoisi;
                GetQuestionFromFile(path);
                /*****************************************************************/
                /*Changement de couleurs du background est du conteneur de la  question.*/
                VFGrid.Background      = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesBackground[j]));
                richTextBox.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
                responsertb.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
                image.Source           = Animations.GetImage(@"Images/image" + k + ".png");
                /***********************************************************/

                k++; //parcours de la premiere liste de couleurs.
                j++; //parcours de la deuxieme liste de couleurs.
                if (k == colorBrushesRTB.Count)
                {
                    k = 0;
                }                                         //reinialiser si fin de liste
                if (j == colorBrushesBackground.Count)
                {
                    j = 0;
                }                                                //reinialiser si fin de liste
                /**************************************************************************/
            }
            /*Si toutes les questions sont corrigées on ne peut pas passer à la question suivante.*/
            if (nbQuest == 10)
            {
                Next.IsEnabled = false;
            }
        }
Esempio n. 10
0
        /* Click sur le bouton Zakar */
        private void Zakar_MouseDown(object sender, MouseButtonEventArgs e)
        {
            /* affichage de la description */
            Animations.AddSound(1);
            DescriptionGrid.Visibility = Visibility.Visible;
            Location.Content           = "زكار";

            Item1.Content    = "الزنك";
            IconItem1.Source = Animations.GetImage(@"..\Images\zink.png");

            Item2.Visibility     = Visibility.Visible;
            IconItem2.Visibility = Visibility.Visible;
            Item2.Content        = "الرصاص";
            IconItem2.Source     = Animations.GetImage(@"..\Images\rassass.png");

            Item3.Visibility     = Visibility.Hidden;
            IconItem3.Visibility = Visibility.Hidden;
        }
Esempio n. 11
0
        /*Methode d'affichage de la correction de la question précedente*/
        private void Previous_Click(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1); //Ajout du son.
            Next.IsEnabled = true;  //L'aller vers la question suivante disponible.
            /*Si la correction de la question courante affiché n'est pas la premiere*/
            if (nbQuest > 1)
            {
                Previous.IsEnabled = true; //Bouton précédent toujours disponible.
                nbQuest--;                 //Decrementation du nombre de questions deja corrigées et affichées.
                questionChoisi--;          //revenant à la question précedente dans le fichier.
                /*Si on est arrivé au debut du fichier: on revient a la derniére  question dans le fichier xml*/
                if (questionChoisi == 0)
                {
                    questionChoisi = totalQuestion;
                }
                /*********************************************************************************/
                /*Reccuperation de la question et de sa correction et on les affichent. */
                path = "//TestFinal/Probleme" + questionChoisi;
                GetQuestionFromFile(path);
                /*****************************************************************/
                /*Changement de couleurs du background est du conteneur de la  question.*/
                VFGrid.Background      = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesBackground[j]));
                richTextBox.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
                responsertb.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
                image.Source           = Animations.GetImage(@"Images/image" + k + ".png");
                /***********************************************************/

                k++; //parcours de la premiere liste de couleurs.
                j++; //parcours de la deuxieme liste de couleurs.
                if (k == colorBrushesRTB.Count)
                {
                    k = 0;
                }                                         //reinialiser si fin de liste
                if (j == colorBrushesBackground.Count)
                {
                    j = 0;
                }                                                //reinialiser si fin de liste
                /**************************************************************************/
                if (nbQuest == 1)
                {
                    Previous.IsEnabled = false;
                }
            }
        }
Esempio n. 12
0
 private void label6(object sender, MouseButtonEventArgs e)//méthode qui sera executer en appuyant sur le 6éme mot (label6)
 {
     Animations.AddSound(1);
     rep[i] = 2;                //sauvegarde de la réponse
     ligne++;                   //incrémenter le nombre de ligne
     ligne2                = 1; //pour dire que la ligne2 est déssinée
     line2.Y1              = x; //initialiser les paramétres de la ligne (x)
     line2.Y2              = Canvas.GetTop(l6) + 27;
     line2.X1              = y; //initialiser les paramétres de la ligne (y)
     line2.X2              = Canvas.GetLeft(l6);
     line2.Stroke          = System.Windows.Media.Brushes.Yellow;
     line2.StrokeThickness = 3;//dessiner la ligne
     canvaslines.Children.Add(line2);
     if (ligne == 4)
     {
         valider.Visibility = Visibility.Visible;
     }                                                           //permettre a l'étudiant de valider
     l6.IsEnabled = false;
 }
Esempio n. 13
0
 private void label8(object sender, MouseButtonEventArgs e) //méthode qui sera executer en appuyant sur le 8éme mot (label8)
 {                                                          // la mme chose que la méthode précedente
     Animations.AddSound(1);
     rep[i] = 4;
     ligne++;
     ligne4                = 1;
     line4.Y1              = x;
     line4.Y2              = Canvas.GetTop(l4) + 27;
     line4.X1              = y;
     line4.X2              = Canvas.GetLeft(l4);
     line4.Stroke          = System.Windows.Media.Brushes.White;
     line4.StrokeThickness = 3;
     canvaslines.Children.Add(line4);
     if (ligne == 4)
     {
         valider.Visibility = Visibility.Visible;
     }
     l4.IsEnabled = false;
 }
Esempio n. 14
0
        /*******************************************************************/



        /* Click sur le bouton Ouanza */
        private void Ouanza_MouseDown(object sender, MouseButtonEventArgs e)
        {
            /* affichage de la description */
            Animations.AddSound(1);
            DescriptionGrid.Visibility = Visibility.Visible;
            Location.Content           = "الونزة";

            Item1.Content    = "الحديد";
            IconItem1.Source = Animations.GetImage(@"..\Images\hadid.png");

            Item2.Visibility     = Visibility.Visible;
            IconItem2.Visibility = Visibility.Visible;
            Item2.Content        = "الفوسفات";
            IconItem2.Source     = Animations.GetImage(@"..\Images\fusfate.png");

            Item3.Visibility     = Visibility.Visible;
            IconItem3.Visibility = Visibility.Visible;
            Item3.Content        = "الرصاص";
            IconItem3.Source     = Animations.GetImage(@"..\Images\rassass.png");
        }
Esempio n. 15
0
        /*******************************************************************/


        /* Click sur le bouton Knadsa */
        private void Knadsa_MouseDown(object sender, MouseButtonEventArgs e)
        {
            /* affichage de la description */
            Animations.AddSound(1);
            DescriptionGrid.Visibility = Visibility.Visible;
            Location.Content           = "قنادسة";

            Item1.Content    = "الفحم";
            IconItem1.Source = Animations.GetImage(@"..\Images\fa7m.png");

            Item2.Visibility     = Visibility.Visible;
            IconItem2.Visibility = Visibility.Visible;
            Item2.Content        = "المنغنيز";
            IconItem2.Source     = Animations.GetImage(@"..\Images\manghaniz.png");

            Item3.Visibility     = Visibility.Visible;
            IconItem3.Visibility = Visibility.Visible;
            Item3.Content        = "اليورانيوم";
            IconItem3.Source     = Animations.GetImage(@"..\Images\Uranium.png");
        }
Esempio n. 16
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {//correction
            Animations.AddSound(1);
            canvaslines.Children.Remove(line1);
            canvaslines.Children.Remove(line2);
            canvaslines.Children.Remove(line3);
            canvaslines.Children.Remove(line4);
            line1.Y1              = Canvas.GetTop(l3) + 27;
            line1.Y2              = Canvas.GetTop(l2) + 27;
            line1.X1              = Canvas.GetLeft(l3) + 261;
            line1.X2              = Canvas.GetLeft(l2);
            line1.Stroke          = System.Windows.Media.Brushes.Yellow;
            line1.StrokeThickness = 3;
            canvaslines.Children.Add(line1);

            line2.Y1              = Canvas.GetTop(l1) + 27;
            line2.Y2              = Canvas.GetTop(l6) + 27;
            line2.X1              = Canvas.GetLeft(l1) + 261;
            line2.X2              = Canvas.GetLeft(l6);
            line2.Stroke          = System.Windows.Media.Brushes.Yellow;
            line2.StrokeThickness = 3;
            canvaslines.Children.Add(line2);

            line3.Y1              = Canvas.GetTop(l8) + 27;
            line3.Y2              = Canvas.GetTop(l5) + 27;
            line3.X1              = Canvas.GetLeft(l8) + 261;
            line3.X2              = Canvas.GetLeft(l5);
            line3.Stroke          = System.Windows.Media.Brushes.Yellow;
            line3.StrokeThickness = 3;
            canvaslines.Children.Add(line3);

            line4.Y1              = Canvas.GetTop(l7) + 27;
            line4.Y2              = Canvas.GetTop(l4) + 27;
            line4.X1              = Canvas.GetLeft(l7) + 261;
            line4.X2              = Canvas.GetLeft(l4);
            line4.Stroke          = System.Windows.Media.Brushes.Yellow;
            line4.StrokeThickness = 3;
            canvaslines.Children.Add(line4);
        }
Esempio n. 17
0
        /*******************************************************************************************/



        /**    Reafficher la correction de la question precedante dans le cas
         *  ou l'eleve clique sur le bouton precedant    **/
        private void Previous_Click(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1); // son click
            Next.IsEnabled = true;

            if (nbQuest > 1)
            {
                Previous.IsEnabled = true;
                questionChoisi--;
                if (questionChoisi == 0)
                {
                    questionChoisi = totalQuestion;
                }
                /* recuperation de la question precedante  */
                path = "//Enigmes/Probleme" + questionChoisi;
                GetAnswerFromFile(path);
                nbQuest--;
                ScoreTB.Inlines.Clear();
                ScoreTB.Inlines.Add(new Run("السؤال  :" + nbQuest + " /10"));
                /* animation des couleurs */
                ExoGrid.Background     = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesBackground[j]));
                QuestionRtb.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
                k++;
                j++;
                if (k == colorBrushesRTB.Count)
                {
                    k = 0;
                }
                if (j == colorBrushesBackground.Count)
                {
                    j = 0;
                }
                /**************************/
            }
            if (nbQuest == 1)
            {
                Previous.IsEnabled = false;
            }
        }
Esempio n. 18
0
        /*****************************************************************************/


        /**    Afficher la correction de la question suivante  dans le cas ou
         *     l'eleve clique sur le bouton suivant    **/
        private void Next_Click(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1);
            Previous.IsEnabled = true;
            if (nbQuest < 10)
            {
                Next.IsEnabled = true;
                questionChoisi++;
                if (questionChoisi == (totalQuestion + 1))
                {
                    questionChoisi = 1;
                }
                /* chemin vers le fichier XML */
                path = "//Enigmes/Probleme" + questionChoisi;
                /* recupeation de la question */
                GetAnswerFromFile(path);
                nbQuest++;
                ScoreTB.Inlines.Clear();
                ScoreTB.Inlines.Add(new Run("السؤال  :" + nbQuest + " /10"));
                /* animations  des couleurs de la fenetre  */
                ExoGrid.Background     = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesBackground[j]));
                QuestionRtb.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
                k++;
                j++;
                if (k == colorBrushesRTB.Count)
                {
                    k = 0;
                }
                if (j == colorBrushesBackground.Count)
                {
                    j = 0;
                }
                /*******************************************/
            }
            if (nbQuest == 10)
            {
                Next.IsEnabled = false;
            }                                               //fin de l'exercice - condition d'arret
        }
Esempio n. 19
0
        /*****************************************************************************/



        /*******************          السؤال التالي          ***********************/
        private void Next_Click(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1); // son click
            Ok.Visibility   = Visibility.Hidden;
            Next.Visibility = Visibility.Hidden;

            /* reactiver les images */
            ImageChoix1.IsEnabled = true;
            ImageChoix2.IsEnabled = true;
            ImageChoix3.IsEnabled = true;

            /* recuperation de la prochaine question */
            if (i == totalQuestion)
            {
                i = 1;
            }
            else
            {
                i++;
            }
            path = "//Enigmes/Probleme" + i;
            GetQuestionFromFile(path);
            nbQuest++;
            ScoreTB.Inlines.Clear();
            ScoreTB.Inlines.Add(new Run("السؤال  :" + nbQuest + " /10"));

            /* animations des couleurs de la fenetre */
            ExoGrid.Background     = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesBackground[j]));
            QuestionRtb.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
            j++;
            if (k == colorBrushesRTB.Count)
            {
                k = 0;
            }
            if (j == colorBrushesBackground.Count)
            {
                j = 0;
            }
        }
Esempio n. 20
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {//valider
            Animations.AddSound(1);
            App.interfaceTestFinal.GoToExoMenu.Visibility = Visibility.Visible;
            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
            {
                score++;                            //incrémenter le score
            }

            if (rep[1] == cor[1]) //si la réponse de l'étudiant est juste
            {
                score++;          //incrémenter le score
            }

            if (rep[2] == cor[2]) //si la réponse de l'étudiant est juste
            {
                score++;          //incrémenter le score
            }

            if (rep[3] == cor[3]) //si la réponse de l'étudiant est juste
            {
                score++;          //incrémenter le score
            }

            EndExoTestFinal endExoTestFinal = new EndExoTestFinal(2, score);

            endExoTestFinal.Show();
            timer.Stop();
        }
Esempio n. 21
0
        /*******************       تاكيد الاجابة                ********************/
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1); // son click

            /* recuperation de la reponse a la question posée a partir du fichier XML
             * elle est contenue dans la balise R */
            rep = monFichier.SelectSingleNode(path + "/R");
            if (nbQuest == 10)  // fin de l'exercice
            {
                if (rep.InnerText == repEleve)
                {
                    score++;
                }                                            // bonne reponse - incrementation du score
                /* affichage de la  fenetre fin de l'exercice  */
                EndExoTestFinal endExoTestFinal = new EndExoTestFinal(2, score);
                endExoTestFinal.Show();
                Ok.Visibility = Visibility.Hidden;
                timer.Stop();  // arreter le temps
                /* affichage de la fenetre retour au menu test final, elle sert de guide */
                App.interfaceTestFinal.GoToExoMenu.Visibility = Visibility.Visible;
            }
            else // ce n'est pas encore la fin de l'exercice
            {
                /* desactiver les images ( choix ) car l'eleve n'a plus le droit de
                 * changer son choix apres avoir validé */
                ImageChoix1.IsEnabled = false;
                ImageChoix2.IsEnabled = false;
                ImageChoix3.IsEnabled = false;
                if (rep.InnerText == repEleve)
                {
                    score++;
                }                                           // bonne reponse - incrementation du score
                Ok.Visibility   = Visibility.Hidden;
                Next.Visibility = Visibility.Visible;
            }
        }
Esempio n. 22
0
 private void label2(object sender, MouseButtonEventArgs e) //méthode qui sera executer en appuyant sur le 2éme mot (label2)
 {
     Animations.AddSound(1);                                //le son
     i      = 2;                                            //le 2éme mot
     this.x = Canvas.GetTop(l8) + 27;                       //la récupération des coordoonéees
     this.y = Canvas.GetLeft(l8) + 261;                     //la récupération des coordoonéees
     if (ligne1 == 0)
     {
         l2.IsEnabled = true;             //si la premiere ligne est déssinée alors l'étudiant ne peut pas relier le mot une autre fois
     }
     if (ligne2 == 0)
     {
         l6.IsEnabled = true;             //si la 2éme ligne est déssinée alors l'étudiant ne peut pas relier le mot une autre fois
     }
     if (ligne3 == 0)
     {
         l5.IsEnabled = true;             //si la 3éme ligne est déssinée alors l'étudiant ne peut pas relier le mot une autre fois
     }
     if (ligne4 == 0)
     {
         l4.IsEnabled = true;                           //si la 4éme ligne est déssinée alors l'étudiant ne peut pas relier le mot une autre fois
     }
     l8.Background = System.Windows.Media.Brushes.Pink; //colorier le mot
 }
Esempio n. 23
0
 /** l'eleve choisi l'image 3 **/
 private void ImageChoix3_MouseDown(object sender, MouseButtonEventArgs e)
 {
     Animations.AddSound(1); // son click
     Ok.Visibility = Visibility.Visible;
     repEleve      = "3";
 }
Esempio n. 24
0
 /*******************************************************************/
 /*Le bouton valider*/
 private void Ok_Click(object sender, RoutedEventArgs e)
 {
     Animations.AddSound(1);//son du bouton
     /*Recupperation de la reponse de la question courante du fichier*/
     rep = monFichier.SelectSingleNode(path + "/R");
     /*************************************************************/
     /*Si l'éléve répond à toutes les questions.*/
     if (nbQuest == 10)
     {   /* APPLAUSE */
         /*Calcul du score*/
         /*Si la reponse de l'eleve est correcte on incremente le score sinon on fait rien*/
         if (rep.InnerText == repEleve)
         {
             score++;
         }
         /*************************************************************************/
         EndExoTestFinal endExoTestFinal = new EndExoTestFinal(2, score);
         endExoTestFinal.Show();
         Ok.Visibility    = Visibility.Hidden;                               // le btn valider indisponible.on ne valide qu'une seule fois.
         True.Visibility  = Visibility.Hidden;                               //Le btn Vrai cachée pour ne pas changer la reponse.
         False.Visibility = Visibility.Hidden;                               //Le btn Faux cachée pour ne pas changer la reponse.
         App.interfaceTestFinal.GoToExoMenu.Visibility = Visibility.Visible; //Bouton de retour vers le menu des exercices du test final est disponible.
     }
     /*Si le nombre de question <nombre de question total*/
     else
     {
         /*Calcul du score*/
         /*Si la reponse de l'eleve est correcte on incremente le score sinon on fait rien*/
         if (rep.InnerText == repEleve)
         {
             score++;
         }
         /*Reinitialiser les boutons De reponse: ils sont de nouveau disponible pour repondre a la prochaine question*/
         True.Visibility  = Visibility.Visible;
         False.Visibility = Visibility.Visible;
         Ok.Visibility    = Visibility.Hidden;
         /********************************************************/
         /*Si la fin du fichier est ateinte  et le nombre de question deja faites < 10 alors on revient au debut du fichier*/
         if (i == totalQuestion)
         {
             i = 1;
         }
         /***********************************/
         /*Sinon on continu*/
         else
         {
             i++;
         }
         /*****************/
         /*Reccuperation de la question du fichier*/
         path = "//TestFinal/Probleme" + i;
         GetQuestionFromFile(path);
         /***************************************/
         /*Changement de couleurs du background est du conteneur de la  question.*/
         VFGrid.Background      = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesBackground[j]));
         richTextBox.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom(colorBrushesRTB[k]));
         image.Source           = Animations.GetImage(@"Images/image" + k + ".png");
         /*********************************************************************/
         k++; //parcours de la premiere liste de couleurs.
         j++; //parcours de la deuxieme liste de couleurs.
         if (k == colorBrushesRTB.Count)
         {
             k = 0;
         }                                         //reinialiser si fin de liste
         if (j == colorBrushesBackground.Count)
         {
             j = 0;
         }                                                //reinialiser si fin de liste
         /**************************************************************************/
     }
 }
Esempio n. 25
0
        /***********************************************************/

        /*Traitement si l'eleve choisit la reponse "Faux"*/
        private void False_Click(object sender, RoutedEventArgs e)
        {
            Animations.AddSound(1);             //Ajout du son.
            Ok.Visibility = Visibility.Visible; //Bouton Valider devient disponible.
            repEleve      = "false";            //Sauvegarde de la reponse de l'élève.
        }