示例#1
0
        /// <summary>
        /// Écriture d'un fichier XML à partir d'un objet Option.
        /// </summary>
        /// <param name="FichierSortie">Nom du fichier de sortie.</param>
        /// <param name="option">Objet Option qui sera écrit transformé en fichier XML.</param>
        private void EcritureOption(string FichierSortie, ConfigJoueur option)
        {
            try
            {
                ecriveur = new XmlTextWriter(FichierSortie, null);
                ecriveur.WriteStartDocument();
                serializer.Serialize(ecriveur, option);
                ecriveur.WriteEndDocument();
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }

            finally
            {
                if (ecriveur != null)
                {
                    ecriveur.Close();
                    ecriveur.Dispose();
                }
            }
        }
示例#2
0
        /// <summary>
        /// Lecture d'un fichier XML.
        /// </summary>
        /// <param name="FichierEntre">Nom du fichier.</param>
        /// <param name="option">Objet Option où les paramètres seront enregistrés.</param>
        private void LectureOption(string FichierEntre, ref ConfigJoueur option)
        {
            try
            {
                lecteur           = new XmlTextReader(FichierEntre);
                option            = (ConfigJoueur)serializer.Deserialize(lecteur);
                chargementReussis = true;
            }


            catch (Exception ex)
            {
                option            = null;
                chargementReussis = false;
                Console.WriteLine(ex.Message);
                return;
            }

            finally
            {
                if (lecteur != null)
                {
                    lecteur.Close();
                    lecteur.Dispose();
                }
            }
        }
 private void btnJouer_Click(object sender, RoutedEventArgs e)
 {
     DialogResult = true;
     if (rdDebutant.IsChecked == true)
     {
         Largeur  = 5;
         Hauteur  = 5;
         NbrMines = 5;
     }
     else
     if (rdAvance.IsChecked == true)
     {
         Largeur  = 15;
         Hauteur  = 15;
         NbrMines = 60;
     }
     else
     if (rdPerso.IsChecked == true)
     {
         Largeur  = int.Parse(txtLargeur.Text);
         Hauteur  = int.Parse(txtHauteur.Text);
         NbrMines = int.Parse(txtMines.Text);
         ConfigJoueur config = new ConfigJoueur(App.config.OptionUtilisateur.MinesCoins, App.config.OptionUtilisateur.TailleCases,
                                                NbrMines, Hauteur, Largeur);
         App.config.EnregistrementUtilisateur(ref config);
     }
     this.Close();
 }
示例#4
0
 /// <summary>
 /// Constructeur de base de BBTA_ConstructeurOption.
 /// </summary>
 public ConstructeurOption()
 {
     optionUtilisateur = new ConfigJoueur();
     optionUsine       = new ConfigJoueur();
     serializer        = new XmlSerializer(typeof(ConfigJoueur));
     //On charge l'objet Option d'usine qui contient les paramètres d'usine du jeu.
     OptionUsine();
 }
示例#5
0
        private void btnEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            ConfigJoueur config = new ConfigJoueur(App.config.OptionUtilisateur.MinesCoins, App.config.OptionUtilisateur.TailleCases,
                                                   App.config.OptionUtilisateur.NombresMines, App.config.OptionUtilisateur.Hauteur, App.config.OptionUtilisateur.Largeur);

            App.config.EnregistrementUtilisateur(ref config);
            this.Close();
        }
示例#6
0
 /// <summary>
 /// Reparation remplace l'objet Option et le fichier XML approprié par les paramètres d'usine.
 /// Vérifie que la réparation c'est bien effectuée.
 /// </summary>
 private void Reparation()
 {
     if (mauvaisUtilisateur)
     {
         optionUtilisateur = new ConfigJoueur();
         EcritureOption(nomUtilisateur, optionUsine);
         mauvaisUtilisateur = false;
         presentUtilisateur = false;
         ChercheFichierConfig();
         TesterFichier();
     }
 }
示例#7
0
 /// <summary>
 /// Change les options utilisés vers les paramètres de d'usine.
 /// </summary>
 private void RetourUsine(ref ConfigJoueur option)
 {
     option = optionUsine;
 }
示例#8
0
 /// <summary>
 /// Enregistre un nouveau fichier de configuration de l'utilisateur à partir d'un objet Option et lance son chargement.
 /// </summary>
 public void EnregistrementUtilisateur(ref ConfigJoueur option)
 {
     EcritureOption(nomUtilisateur, option);
     Initialisation();
 }