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); }
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; } }
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); }
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."); } } } }
public void prendre(Stuff inventaire) { inventaire.ajouterItem(this); }
public abstract void interagir(Perso_principal perso, Stuff inventaire);