/**************************************/ /*Constructeur :Sert à récupperer les variables qui seront afficher*/ public FenetreEndExo(int Choix, int Score, int Total, int id_exercice) { InitializeComponent(); App.mainWindow.Opacity = 0.5f; Exercice exercice = new Exercice(); /*Sauvgarde de score dans la base de donnée*/ if (Score != 0) { exercice.sauvegarderScore(id_exercice, Score); } /******************************************/ /*Le premier choix correspond au temps écoulée*/ if (Choix == 1) { CommentParagraph.Inlines.Add(new Run(" للاسف , انتهى الوقت")); } /*****************************************/ /*Le deuxiéme Choix correspond à un exercice fini*/ else if (Choix == 2) { CommentParagraph.Inlines.Add(new Run("احسنت ! , لقد انهيت التمرين.")); } /*******************************************/ /*Affichage du Score*/ CommentParagraph.Inlines.Add(new LineBreak()); CommentParagraph.Inlines.Add(new Run(" العلامة: " + Total + "/" + Score)); /************************************************/ /*Affichage des étoiles selon le score obtenu*/ comment = Score * 100 / Total; /*Si score<33%:on affiche une étoile*/ if ((comment < 33) && (comment > 0)) { img = this.FindName("image1") as Image; img.Source = GetImage("Images/star.png"); } /********************************/ /*Si 33%<score<66%: on affiche deux étoiles*/ else if (comment < 66) { for (int i = 1; i <= 2; i++) { img = this.FindName("image" + i) as Image; img.Source = GetImage("Images/star.png"); } } /********************************/ /*Si score>66% : on affiche 3étoiles*/ else { for (int i = 1; i <= 3; i++) { img = this.FindName("image" + i) as Image; img.Source = GetImage("Images/star.png"); } } /********************************/ }
// private int id_exercice; public EndPageExo(int Choix, int Score, int Total, int id_exercice) { InitializeComponent(); Animations.AddSound(2); Exercice exercice = new Exercice(); if (Score != 0) { exercice.sauvegarderScore(id_exercice, Score); } if (Choix == 1) { CommentParagraph.Inlines.Add(new Run(" للاسف , انتهى الوقت")); } else if (Choix == 2) { CommentParagraph.Inlines.Add(new Run("احسنت ! , لقد اجبت على كل الاسئلة")); CommentParagraph.Inlines.Add(new LineBreak()); } ScoreTBlk.Inlines.Clear(); ScoreTBlk.Inlines.Add(new Run(" العلامة: " + Score + " /" + Total)); ScoreTBlk.Inlines.Add(new LineBreak()); }
// LE BUTTON VALIDER ET LE CALCULE DE SCOREFINAL private void Button_Click_2(object sender, RoutedEventArgs e) { // VALLIDER Animations.AddSound(1); corriger.IsEnabled = true; timer.Stop(); if ((257 < top) && (top < 442) && (116 < left) && (left < 368)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU { score2 = score2 + 1; // mot2.Fill = Brushes.DarkCyan ; // mot2.Fill = Brushes.Red ; mot1.Foreground = Brushes.Green; // mot2.FontSize = 28; } else { mot1.Foreground = Brushes.Red; } if ((257 < top4) && (top4 < 442) && (116 < left4) && (left4 < 368)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU { score2 = score2 + 1; mot4.Foreground = Brushes.Green; } else { mot4.Foreground = Brushes.Red; } if ((257 < top6) && (top6 < 442) && (709 < left6) && (left6 < 961)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU { score2 = score2 + 1; mot6.Foreground = Brushes.Green; } else { mot6.Foreground = Brushes.Red; } if ((257 < top8) && (top8 < 442) && (116 < left8) && (left8 < 368)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU { score2 = score2 + 1; mot8.Foreground = Brushes.Green; } else { mot8.Foreground = Brushes.Red; } if ((257 < top2) && (top2 < 442) && (709 < left2) && (left2 < 961)) { score2++; mot2.Foreground = Brushes.Green; } else { mot2.Foreground = Brushes.Red; } if ((257 < top3) && (top3 < 442) && (416 < left3) && (left3 < 668)) { score2++; mot3.Foreground = Brushes.Green; } else { mot3.Foreground = Brushes.Red; } if ((257 < top5) && (top5 < 442) && (416 < left5) && (left5 < 668)) { score2++; mot5.Foreground = Brushes.Green; } else { mot5.Foreground = Brushes.Red; } if ((257 < top7) && (top7 < 442) && (416 < left7) && (left7 < 668)) { score2++; mot7.Foreground = Brushes.Green; } else { mot7.Foreground = Brushes.Red; } valider.IsEnabled = false; SauvergardeScoreFinal(); Exercice exercice = new Exercice(); if (ScoreFinal != 0) { exercice.sauvegarderScore(id_exercice, ScoreFinal); } App.fenetreEndExo = new FenetreEndExo(2, ScoreFinal, 8, id_exercice); App.fenetreEndExo.Show(); }
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 setButtonTestFinal() { Exercice exercice = new Exercice(); int acces = exercice.ScoreTotal(); /* condition d'acces au test final */ if (acces <= 60) { this.TestFinal.IsEnabled = false; } else { this.TestFinal.IsEnabled = true; } /* conditions de positionnement des etoiles selon le score realisé * acces etant le score global de ts les chapitres * */ if (acces >= 0 && acces <= 10) { StarsText.Text = "لإجتياز الإمتحان النهائي عليك الحصول على كل النجمات الذهبية و ذلك بحل التمارين"; this.star1.Source = Animations.GetImage(@"Images/gstar.png"); this.star2.Source = Animations.GetImage(@"Images/gstar.png"); this.star3.Source = Animations.GetImage(@"Images/gstar.png"); this.star4.Source = Animations.GetImage(@"Images/gstar.png"); this.star5.Source = Animations.GetImage(@"Images/gstar.png"); this.star6.Source = Animations.GetImage(@"Images/gstar.png"); } else if (acces > 10 && acces <= 20) { StarsText.Text = " باقي 5 نجمات أحسنت "; this.star1.Source = Animations.GetImage(@"Images/star.png"); this.star2.Source = Animations.GetImage(@"Images/gstar.png"); this.star3.Source = Animations.GetImage(@"Images/gstar.png"); this.star4.Source = Animations.GetImage(@"Images/gstar.png"); this.star5.Source = Animations.GetImage(@"Images/gstar.png"); this.star6.Source = Animations.GetImage(@"Images/gstar.png"); } else if (acces > 20 && acces <= 30) { StarsText.Text = " باقي 4 نجمات أحسنت "; this.star1.Source = Animations.GetImage(@"Images/star.png"); this.star2.Source = Animations.GetImage(@"Images/star.png"); this.star3.Source = Animations.GetImage(@"Images/gstar.png"); this.star4.Source = Animations.GetImage(@"Images/gstar.png"); this.star5.Source = Animations.GetImage(@"Images/gstar.png"); this.star6.Source = Animations.GetImage(@"Images/gstar.png"); } else if (acces > 30 && acces <= 40) { StarsText.Text = " باقي 3 نجمات أحسنت "; this.star1.Source = Animations.GetImage(@"Images/star.png"); this.star2.Source = Animations.GetImage(@"Images/star.png"); this.star3.Source = Animations.GetImage(@"Images/star.png"); this.star4.Source = Animations.GetImage(@"Images/gstar.png"); this.star5.Source = Animations.GetImage(@"Images/gstar.png"); this.star6.Source = Animations.GetImage(@"Images/gstar.png"); } else if (acces > 40 && acces <= 50) { StarsText.Text = " لم يبقى أمامك الكثير أحسنت "; this.star1.Source = Animations.GetImage(@"Images/star.png"); this.star2.Source = Animations.GetImage(@"Images/star.png"); this.star3.Source = Animations.GetImage(@"Images/star.png"); this.star4.Source = Animations.GetImage(@"Images/star.png"); this.star5.Source = Animations.GetImage(@"Images/gstar.png"); this.star6.Source = Animations.GetImage(@"Images/gstar.png"); } else if (acces > 50 && acces <= 60) { StarsText.Text = " لم يبقى أمامك الكثير أحسنت "; this.star1.Source = Animations.GetImage(@"Images/star.png"); this.star2.Source = Animations.GetImage(@"Images/star.png"); this.star3.Source = Animations.GetImage(@"Images/star.png"); this.star4.Source = Animations.GetImage(@"Images/star.png"); this.star5.Source = Animations.GetImage(@"Images/star.png"); this.star6.Source = Animations.GetImage(@"Images/gstar.png"); } else if (acces > 60) { StarsText.Text = " لقد تحصلت على العلامة الكاملة ! يمكنك الآن إجتياز الإمتحان النهائي "; this.star1.Source = Animations.GetImage(@"Images/star.png"); this.star2.Source = Animations.GetImage(@"Images/star.png"); this.star3.Source = Animations.GetImage(@"Images/star.png"); this.star4.Source = Animations.GetImage(@"Images/star.png"); this.star5.Source = Animations.GetImage(@"Images/star.png"); this.star6.Source = Animations.GetImage(@"Images/star.png"); } }