Ejemplo n.º 1
0
        /*________Instructions relative au Click sur le button de Confirmation "تأكيد" de la page _________*/
        private void Confirm_Click(object sender, RoutedEventArgs e)
        {
            //Désactivation du button de confirmation pour interdire le reconfirmation d'un autre reponse
            Confirm.IsEnabled = false;
            Next.IsEnabled    = true;
            Rep3.IsSelected   = false;

            //Chacher le help de l'exercice ainsi que le tuteur
            image.Visibility = Visibility.Hidden;
            object obj;
            int    indicHelp;

            for (indicHelp = 1; indicHelp < 5; indicHelp++)
            {
                obj = CarteAnimeGrid.FindName("richTextBox" + indicHelp);
                RichTextBox L = (RichTextBox)obj;
                L.Visibility = Visibility.Collapsed;
            }

            //Chargement du Corrigé de la question courante a partir du fichier xml
            myFile.Load(LienGame);
            string      CorrectAnswer = "rep3";
            XmlNodeList liste         = myFile.GetElementsByTagName(CorrectAnswer);
            int         RightAnswer   = int.Parse(liste[0].InnerText);

            //Verification de la véracité de la réponse coché par l'élève
            if (Answer == RightAnswer) //Si c'est Vrai ...
            {
                //On affiche le symbole Vrai
                True.Visibility = Visibility.Visible;
                True.BeginAnimation(Image.OpacityProperty, animation1);
                True.BeginAnimation(Image.OpacityProperty, animation2);

                XmlNode Score = myFile.SelectSingleNode("//Score");
                String  i     = Score.InnerText;
                int     score = int.Parse(i);
                //Le Score est incrementé et Stocké
                score++;
                Score.InnerText = score.ToString();
                myFile.Save(LienGame);
            }
            else //Sinon on affiche le symbole Faux
            {
                False.Visibility = Visibility.Visible;
                False.BeginAnimation(Image.OpacityProperty, animation1);
                False.BeginAnimation(Image.OpacityProperty, animation2);
            }
        }
Ejemplo n.º 2
0
        /*________Instructions relative au constructeur de la page _________*/
        public Page1()
        {
            //Initialisation du contenu de la page
            InitializeComponent();

            True.Visibility  = Visibility.Collapsed;
            False.Visibility = Visibility.Collapsed;
//Désactivation du button de confirmation de la reponse tant qu'aucune reponse n'a été selctionné
            Confirm.IsEnabled = false;
            Next.IsEnabled    = false;


            myFile.Load(LienGame);

            //Remise a zéro du score
            XmlNode Score = myFile.SelectSingleNode("//Score");

            Score.InnerText = "0";
            myFile.Save(LienGame);


            //Chargement des propostion contenu dans fichier xml
            string      g     = "prop1";
            XmlNodeList liste = myFile.GetElementsByTagName(g);

            //Remplissage de la liste des propositions a partir du noeud 'prop' du fichier xml
            Rep1.Content = liste[0].InnerText;
            Rep2.Content = liste[1].InnerText;
            Rep3.Content = liste[2].InnerText;

            //Remplissage de la bulle du help
            XmlDocument monFichier = new XmlDocument();

            monFichier.Load("HelpExoBonus.xml");
            string      i = "Conseil1";
            int         indicHelp;
            object      obj;
            XmlNodeList lst = monFichier.GetElementsByTagName(i);

            for (indicHelp = 1; indicHelp < 5; indicHelp++)
            {
                obj = CarteAnimeGrid.FindName("Help" + indicHelp);
                Span L = (Span)obj;
                L.Inlines.Clear();
                L.Inlines.Add(new Run(lst[indicHelp - 1].InnerText));
            }
        }