Class Room

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String aDescription  
      private java.util.HashMap<java.lang.String,​Door> aDoors  
      private java.util.HashMap<java.lang.String,​Room> aExits  
      private java.lang.String aImageName  
      private ItemList aItems  
    • Constructor Summary

      Constructors 
      Constructor Description
      Room​(java.lang.String pDescription, java.lang.String pImageName)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addItem​(Item pItem)  
      java.lang.String getDescription()
      Récupère la description de la salle actuelle
      java.util.HashMap<java.lang.String,​Door> getDoors()  
      Room getExit​(java.lang.String pDirection)
      Retourne la salle qui se trouve dans la direction donnée.
      java.lang.String getExitString()
      Retourne une chaine de caractère qui liste toutes les sorties de la salle.
      java.lang.String getImageName()
      Retourne le nom de l'image de la salle
      java.util.HashMap<java.lang.String,​Item> getItems()  
      java.lang.String getLongDescription()
      Donne une longue description de la salle
      boolean isExit​(Room pRoom)
      Renvoie true ou false en fonction de si la salle est une sortie ou non de la salle actuelle.
      void setExit​(java.lang.String pDirection, Room pRoom, Door pDoor)
      Paramètre la porte et la salle de sortie.
      void setExitDoor​(java.lang.String pDirection, Door pDoor)
      Crée une porte
      void setExitRoom​(java.lang.String pDirection, Room pNeighbor)
      Crée une sortie
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Room

        public Room​(java.lang.String pDescription,
                    java.lang.String pImageName)
    • Method Detail

      • getImageName

        public java.lang.String getImageName()
        Retourne le nom de l'image de la salle
        Returns:
        nom de l'image
      • getDescription

        public java.lang.String getDescription()
        Récupère la description de la salle actuelle
        Returns:
        description de la salle
      • getDoors

        public java.util.HashMap<java.lang.String,​DoorgetDoors()
      • getLongDescription

        public java.lang.String getLongDescription()
        Donne une longue description de la salle
        Returns:
        longue description
      • setExitRoom

        public void setExitRoom​(java.lang.String pDirection,
                                Room pNeighbor)
        Crée une sortie
        Parameters:
        pDirection - direction de la sortie, par exemple "up", ou "west".
        pNeighbor - la salle dans laquelle on veut arriver en suivant cette direction.
      • setExitDoor

        public void setExitDoor​(java.lang.String pDirection,
                                Door pDoor)
        Crée une porte
        Parameters:
        pDirection - direction dans laquelle se trouve la porte
        pDoor - la porte
      • setExit

        public void setExit​(java.lang.String pDirection,
                            Room pRoom,
                            Door pDoor)
        Paramètre la porte et la salle de sortie.
        Parameters:
        pDirection - la direction vers la sortie
        pRoom - la salle de destination
        pDoor - la porte entre la salle actuelle et la salle de destination.
      • getExit

        public Room getExit​(java.lang.String pDirection)
        Retourne la salle qui se trouve dans la direction donnée.
        Parameters:
        pDirection - Direction dans laquelle on veut aller. Exemple: "north", "down".
        Returns:
        La salle située dans la direction passée en paramètre.
      • getExitString

        public java.lang.String getExitString()
        Retourne une chaine de caractère qui liste toutes les sorties de la salle.
        Returns:
        Liste de toutes les sorties : "Exits : north east south down" par exemple.
      • getItems

        public java.util.HashMap<java.lang.String,​ItemgetItems()
      • isExit

        public boolean isExit​(Room pRoom)
        Renvoie true ou false en fonction de si la salle est une sortie ou non de la salle actuelle.
        Parameters:
        pRoom - salle de sortie ?
        Returns:
        boolean