Ejemplo n.º 1
0
        /// <summary>
        /// Routine de décryptage de la carte
        /// </summary>
        public static void DecrypterUneTrame()
        {
            (string, string, string)CheminNomEtDestination;
            string reponse = "*";

            CheminNomEtDestination = Affichage.DemanderCheminTrame();
            try
            {
                Decrypteur.DecrypterLaTrame(CheminNomEtDestination.Item1,
                                            CheminNomEtDestination.Item2, CheminNomEtDestination.Item3);
                Carte carte = new Carte(CheminNomEtDestination.Item3 +
                                        CheminNomEtDestination.Item2 + ".clair",
                                        CheminNomEtDestination.Item2);
                Affichage.DecryptageEnCours();
                while (reponse != "")
                {
                    Affichage.AfficherCarteDecryptee(carte,
                                                     CheminNomEtDestination.Item3);
                    reponse = Console.ReadLine();
                    Console.Clear();
                }
                Menu.MenuPrinciapl();
            }
            catch (Exception)
            {
                Affichage.ErreurChemin();
                Thread.Sleep(2000);
                Console.Clear();
                Menu.DecrypterUneTrame();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Demander à l'utilisateur le chemin de la carte .clair et le nom
 /// de la carte
 /// </summary>
 private static void ChargerUneCarte()
 {
     (string, string)cheminEtNom;
     cheminEtNom = Affichage.DemanderCheminCarte();
     try
     {
         Carte carte = new Carte(cheminEtNom.Item1, cheminEtNom.Item2);
         Console.Clear();
         Menu.MenuCarte(carte);
     }catch (Exception)
     {
         Affichage.ErreurChemin();
         Thread.Sleep(2000);
         Console.Clear();
         Menu.ChargerUneCarte();
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Série d'actions quand l'utilisateur souhaite crypté la carte
        /// </summary>
        /// <param name="carte">Carte de l'ile (objet)</param>
        public static void Cryptage(Carte carte)
        {
            string sortie = "";

            Affichage.CryptageEnCours();
            while (sortie != "o" || sortie != "n")
            {
                Affichage.AfficherTrame(carte);
                sortie = Console.ReadLine();
                Console.Clear();
                if (sortie == "n")
                {
                    Menu.MenuCarte(carte);
                }
                if (sortie == "o")
                {
                    string addresse;
                    Affichage.ChoixAddresse();
                    addresse = Console.ReadLine();
                    try
                    {
                        carte.SauvegaderLaCarteCrypte(addresse);
                        Affichage.EnvoieEnCours();
                        while (sortie != "")
                        {
                            Affichage.ConfirmationEnvoi(addresse);
                            sortie = Console.ReadLine();
                            Console.Clear();
                        }
                        Menu.MenuCarte(carte);
                    }
                    catch (Exception)
                    {
                        Affichage.ErreurChemin();
                        Thread.Sleep(2000);
                        Console.Clear();
                        Menu.Cryptage(carte);
                    }
                }
            }
            Console.Clear();
        }