/*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; } } }
/*****************************/ /* 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"); }
/*****************************/ /* 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"); }
/* 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"); }
/*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(); /************************/ }
/******************************************************/ /***** 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; }
/*******************************************************************/ /* 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; }
/*******************************************************************/ /* 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; }
/*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; } }
/* 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; }
/*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; } } }
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; }
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; }
/*******************************************************************/ /* 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"); }
/*******************************************************************/ /* 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"); }
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); }
/*******************************************************************************************/ /** 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; } }
/*****************************************************************************/ /** 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 }
/*****************************************************************************/ /******************* السؤال التالي ***********************/ 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; } }
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(); }
/******************* تاكيد الاجابة ********************/ 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; } }
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 }
/** 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"; }
/*******************************************************************/ /*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 /**************************************************************************/ } }
/***********************************************************/ /*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. }