Exemplo n.º 1
0
        public override void interagir(Perso_principal perso, Stuff inventaire)
        {
            Console.WriteLine("1 : S'asseoir sur le lit");
            Console.WriteLine("2 : Dormir");
            string reponse = Console.ReadLine();

            while (reponse != "1" && reponse != "2")
            {
                Console.WriteLine("Commande non valide. Sélectionner une réponse parmi les choix proposés.");
                reponse = Console.ReadLine();
            }
            if (reponse == "1")
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Allez, je peux bien m'asseoir 2 minutes.");
                asseoir(perso);
            }
            if (reponse == "2")
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Un peu de sommeil ne me fera pas de mal.");
                dormir(perso);
            }
        }
 public override void interagir(Perso_principal perso, Stuff inventaire)
 {
     Console.WriteLine("Regardons ce qu'il y a dans cette bouche d\'aération.");
     fouiller(inventaire);
 }
Exemplo n.º 3
0
 public void ouvrirSalle(Perso_principal perso)
 {
     if (ouverte == false)
     {
         Stuff inventaire        = perso.GetStuff();
         int   numObj            = 0;
         bool  ouverturePossible = false;
         while ((numObj < inventaire.voirInventaire().Count) && (ouverturePossible == false))
         {
             if ((inventaire.voirInventaire()[numObj] as Clef) != null)
             {
                 ouverturePossible = true;
             }
             if ((inventaire.voirInventaire()[numObj] as Cintre) != null)
             {
                 ouverturePossible = true;
             }
             numObj++;
         }
         if (ouverturePossible == true)
         {
             Console.ForegroundColor = ConsoleColor.Cyan;
             Console.WriteLine("J'ai un objet qui me permet d'ouvrir la porte de cette salle.");
             Console.ForegroundColor = ConsoleColor.White;
             Console.WriteLine("L'utiliser ? (o/n)");
             string reponse = Console.ReadLine();
             while (reponse != "o" && reponse != "n")
             {
                 Console.WriteLine("Commande invalide. Saisir 'o' pour valider l'action, ou 'n' pour refuser.");
                 reponse = Console.ReadLine();
             }
             Console.WriteLine("Quel objet prendre ?");
             Console.WriteLine(perso.monStuff);
             int objet_choisi = int.Parse(Console.ReadLine());
             if ((inventaire.voirInventaire()[objet_choisi] as Clef != null) || (inventaire.voirInventaire()[objet_choisi] as Cintre != null))
             {
                 perso.monStuff.supprimerItem(objet_choisi);
                 ouverte = true;
                 Console.ForegroundColor = ConsoleColor.Yellow;
                 Console.WriteLine("Porte déverouillée.");
                 Console.ForegroundColor = ConsoleColor.Cyan;
                 Console.WriteLine("\nVoyons voir ce qui se cache derrière cette porte.\n");
                 Console.ForegroundColor = ConsoleColor.White;
             }
             else
             {
                 ouvrirSalle(perso);
             }
         }
         else
         {
             Console.ForegroundColor = ConsoleColor.Cyan;
             Console.WriteLine("Oh non, cette porte est fermée ! Je n'ai aucun objet me permettant d'ouvrir cette porte.\n");
             Console.ForegroundColor = ConsoleColor.White;
         }
     }
     else
     {
         Console.ForegroundColor = ConsoleColor.Cyan;
         Console.WriteLine("Voyons voir ce qui se cache derrière cette porte.");
         Console.ForegroundColor = ConsoleColor.White;
     }
 }
Exemplo n.º 4
0
 public override void interagir(Perso_principal perso, Stuff inventaire)
 {
     Console.WriteLine("Il y a peut-être quelque chose dans cette table de chevet. Je vais jeter un oeil");
     fouiller(inventaire);
 }
Exemplo n.º 5
0
        public override void interagir(Perso_principal perso, Stuff inventaire)
        {
            Console.WriteLine("1 : Se cacher dans le placard");
            Console.WriteLine("2 : Fouiller");
            int action = int.Parse(Console.ReadLine());

            if (action == 1)
            {
                seCacherDedans(perso);
            }
            if (action == 2)
            {
                if (ouvert == true)
                {
                    fouiller(inventaire);
                }
                else
                {
                    Console.WriteLine("Ce placard est fermé à clé.");
                    int nbClefs = 0;
                    foreach (Objet_Inventaire item in inventaire.voirInventaire())
                    {
                        Clef clef = item as Clef;
                        if (clef != null)
                        {
                            nbClefs++;
                        }
                    }
                    if (nbClefs != 0)
                    {
                        Console.WriteLine("Il me reste {0} clés dans mon inventaire. J'en utilise une pour ouvrir ce placard ? (o/n)", nbClefs);
                        string reponse = Console.ReadLine();
                        while (reponse != "o" && reponse != "n")
                        {
                            Console.WriteLine("Taper \"o\" pour utiliser une clé, ou \"n\" pour abandonner");
                            reponse = Console.ReadLine();
                        }
                        if (reponse == "o")
                        {
                            List <Objet_Inventaire> mesObjets = inventaire.voirInventaire();
                            Objet_Inventaire        item      = mesObjets[0];
                            int n = 0;
                            while (item as Clef == null)
                            {
                                n++;
                                item = mesObjets[n];
                            }
                            inventaire.supprimerItem(n);
                            fouiller(inventaire);
                        }
                        else
                        {
                            Console.WriteLine("Bon, je verrai une prochaine fois.");
                        }
                    }
                    else
                    {
                        Console.Write("Je n'ai pas de clé sur moi, je ne peux pas ouvrir ce placard.");
                    }
                }
            }
        }
Exemplo n.º 6
0
 public void prendre(Stuff inventaire)
 {
     inventaire.ajouterItem(this);
 }
Exemplo n.º 7
0
 public abstract void interagir(Perso_principal perso, Stuff inventaire);