Doors can open (and also close)
[koperkapel.git] / koperkapel / gamelib / door.py
index 9deadcaf2ed1c0f1d75d5834db02eae2630dd0ee..3134e1ce8f9716d6fc9590a17c9a9b09859984e9 100644 (file)
@@ -3,6 +3,7 @@
 import os
 from pgzero.loaders import images
 from ..actors.orientatedsurf import OrientatedSurfActor
+from ..constants import TILE_SIZE
 
 
 class Door(OrientatedSurfActor):
@@ -10,13 +11,17 @@ 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._closed_surf = images.load(os.path.join('fixtures', 'door'))
         self.game_pos = (x, y)
-        super().__init__(self._closed_surf, angle)
+        super().__init__(self._closed_surf, angle=angle, anchor=(0, 0))
 
     def open(self):
         self._closed = False
         self.surf = self._open_surf
 
+    def close(self):
+        self._closed = True
+        self.surf = self._closed_surf
+
     def is_closed(self):
         return self._closed