Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. """
  2.    Classe Principal, referindo às salas:
  3.        - RType -> Tipo de Sala:
  4.            - 0 -> Corredor;
  5.            - 1 -> Sala Normal;
  6.            - 2 -> Suíte;
  7. """
  8. class Rooms:
  9.     def __init__ (self, XMax, XMin, YMax, YMin, RType):
  10.         self.XMax = XMax
  11.         self.XMin = XMin
  12.         self.YMax = YMax
  13.         self.YMin = YMin
  14.         self.RType = RType
  15.  
  16.     # Verifica se as respetivas coordenadas são dentro da área da sala;
  17.     def isInside(self, X, Y):
  18.         if self.XMax >= X and self.XMin <= X:
  19.             if self.YMax >= Y and self.YMin <= Y:
  20.                 return True
  21.        
  22.         return False
  23.  
  24.     def returnXMax(self):
  25.         return self.XMax
  26.    
  27.  
  28.  
  29. # SubClasse, referindo às portas das salas;
  30. class Doors(Rooms):
  31.     def __init__(self, Rooms, XMax, XMin, YMax, YMin):
  32.         Rooms.__init__(Rooms.XMax, Rooms.XMin, Rooms.YMax, Rooms.YMin, Rooms.RType)
  33.         self.XMax = XMax
  34.         self.XMin = XMin
  35.         self.YMax = YMax
  36.         self.YMin = YMin
  37.         self.Rooms = Rooms
  38.  
  39.     def isDoorInThisRoom(self):
  40.         if self.Rooms.isInside(self.XMax, self.YMax) and self.Rooms.isInside(self.XMin, self.YMin):
  41.             return True
  42.        
  43.         return False
  44.  
  45. # SubClasse, referindo aos objetos das salas;
  46. class Objects(Rooms):
  47.     def __init__(self, Rooms, ObjectName, ObjectType):
  48.         Rooms.__init__(Rooms.XMax, Rooms.XMin, Rooms.YMax, Rooms.YMin, Rooms.RType)
  49.         self.ObjectName = ObjectName
  50.         self.ObjectType = ObjectType
  51.         self.Rooms = Rooms
  52.    
  53.     def getObjectName(self):
  54.         return self.ObjectName
  55.  
  56.     def getObjectRoom(self):
  57.         return self.Rooms
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement