Door hacking
[koperkapel.git] / koperkapel / gamelib / door.py
diff --git a/koperkapel/gamelib/door.py b/koperkapel/gamelib/door.py
new file mode 100644 (file)
index 0000000..9deadca
--- /dev/null
@@ -0,0 +1,22 @@
+# 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