+# A doors / keypads set
+
+import os
+from pgzero.loaders import images
+from ..actors.orientatedsurf import OrientatedSurfActor
+
+
+class Door(OrientatedSurfActor):
+
+ def __init__(self, x, y, angle):
+ self._closed = True
+ self._open_surf = images.load(os.path.join('fixtures', 'door_open'))
+ self._closed_surf = images.load(os.path.join('fixtures', 'door_closed'))
+ self.game_pos = (x, y)
+ super().__init__(self._closed_surf, angle)
+
+ def open(self):
+ self._closed = False
+ self.surf = self._open_surf
+
+ def is_closed(self):
+ return self._closed