Exemplo n.º 1
0
 //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());
 }