Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Classe Principal, referindo às salas:
- - RType -> Tipo de Sala:
- - 0 -> Corredor;
- - 1 -> Sala Normal;
- - 2 -> Suíte;
- """
- class Rooms:
- def __init__ (self, XMax, XMin, YMax, YMin, RType):
- self.XMax = XMax
- self.XMin = XMin
- self.YMax = YMax
- self.YMin = YMin
- self.RType = RType
- # Verifica se as respetivas coordenadas são dentro da área da sala;
- def isInside(self, X, Y):
- if self.XMax >= X and self.XMin <= X:
- if self.YMax >= Y and self.YMin <= Y:
- return True
- return False
- def returnXMax(self):
- return self.XMax
- # SubClasse, referindo às portas das salas;
- class Doors(Rooms):
- def __init__(self, Rooms, XMax, XMin, YMax, YMin):
- Rooms.__init__(Rooms.XMax, Rooms.XMin, Rooms.YMax, Rooms.YMin, Rooms.RType)
- self.XMax = XMax
- self.XMin = XMin
- self.YMax = YMax
- self.YMin = YMin
- self.Rooms = Rooms
- def isDoorInThisRoom(self):
- if self.Rooms.isInside(self.XMax, self.YMax) and self.Rooms.isInside(self.XMin, self.YMin):
- return True
- return False
- # SubClasse, referindo aos objetos das salas;
- class Objects(Rooms):
- def __init__(self, Rooms, ObjectName, ObjectType):
- Rooms.__init__(Rooms.XMax, Rooms.XMin, Rooms.YMax, Rooms.YMin, Rooms.RType)
- self.ObjectName = ObjectName
- self.ObjectType = ObjectType
- self.Rooms = Rooms
- def getObjectName(self):
- return self.ObjectName
- def getObjectRoom(self):
- return self.Rooms
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement