//récupère la salle dans lequel se trouve le personnage si les coordonnées et l'id correspondent, utile pour les coord relatives public Salle GetSallePersonnage(Personnage johnDoe, int idsalle) { foreach (Salle room in floor) { if (room.getId_salle() == idsalle) { if (room.getContour().getUsefulPoint().getAbscisse() <= johnDoe.GetAbscissePerso() && room.getContour().getUsefulPoint().getOrdonnee() <= johnDoe.GetOrdonneePerso() && room.getContour().getUsefulPoint().getAbscisse() + room.getContour().GetLongueurRectangle() >= johnDoe.GetAbscissePerso() && room.getContour().getUsefulPoint().getOrdonnee() + room.getContour().GetLargeurRectangle() >= johnDoe.GetOrdonneePerso()) { Console.WriteLine("Le personnage "); johnDoe.AfficherPersonnage(); Console.WriteLine("se trouve dans la salle"); room.AfficherSalle(); return(room); } else { Console.WriteLine("La salle demandée existe mais le personnage ne peut se trouver à l'intérieur"); return(new Salle()); } } } Console.WriteLine("Il n'y a pas de salle dans l'étage qui possède l'identifiant " + idsalle + " ."); return(new Salle()); }