Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            bool              charger;
            bool              supprimer;
            bool              sauvegarder;
            string            key;
            TypesPersistances type;
            Jeu MonJeu;

            Console.WriteLine(Jeu.Sauvegarde);

            if (Jeu.Sauvegarde)
            {
                Console.WriteLine("Voulez-vous charger la dernère partie sauvergardée? Press O pour oui");
                key     = Console.ReadKey().Key.ToString();
                charger = key.ToUpper() == "O" ? true : false;
                MonJeu  = new Jeu(charger);
            }
            else
            {
                MonJeu = new Jeu();
            }
            //Le jeu est crée(avec ses 2 des et son classement)
            Console.WriteLine();
            MonJeu.VoirResultat();//Affichage du jeu entier
            Console.WriteLine();
            Console.WriteLine("Jouons quelques parties....");
            Console.ReadKey();
            //Jouons quelques parties....
            MonJeu.JouerPartie();            //1ere partie avec un joueur par défaut
            MonJeu.JouerPartie();            //2eme partie avec un joueur par défaut
            MonJeu.JouerPartie("Sasha");     //3eme partie
            MonJeu.JouerPartie("Josephine"); //Encore une partie

            Console.WriteLine();
            MonJeu.VoirResultat();//Affichage du jeu entier
            Console.WriteLine("Voulez-vous sauvegarder la partie? Press O pour oui");
            key         = Console.ReadKey().Key.ToString();
            sauvegarder = key.ToUpper() == "O" ? true : false;
            Console.WriteLine();
            if (sauvegarder)
            {
                Console.WriteLine("En quel format? 1 pour Binaire, 2 pour Xml, 3 pour Json");
                int Bowl;                                     // Variable to hold number

                ConsoleKeyInfo UserInput = Console.ReadKey(); // Get user input

                // We check input for a Digit
                if (char.IsDigit(UserInput.KeyChar))
                {
                    Bowl = int.Parse(UserInput.KeyChar.ToString()); // use Parse if it's a Digit
                }
                else
                {
                    Bowl = -1;  // Else we assign a default value
                }
                if (Bowl == (int)TypesPersistances.Json)
                {
                    type = TypesPersistances.Json;
                }
                else if (Bowl == (int)TypesPersistances.Xml)
                {
                    type = TypesPersistances.Xml;
                }
                else
                {
                    type = TypesPersistances.Binaire;
                }
                MonJeu.TerminerJeu(type);
            }
            Console.WriteLine();
            if (Jeu.Sauvegarde)
            {
                Console.WriteLine("Voulez-vous supprimer la dernière sauvegarde? Press O pour oui");
                key       = Console.ReadKey().Key.ToString();
                supprimer = key.ToUpper() == "O" ? true : false;
                Jeu.Delete(supprimer);
            }

            Console.ReadKey();
        }