can_move check for player objects
[erdslangetjie.git] / erdslangetjie / level.py
index 3214cf665fb7ec3f7e718015de74cbf887297f96..4dffd6deb759fa075e29eda28b3867226fef2634 100644 (file)
@@ -15,7 +15,7 @@ class Level(object):
         """Load the level"""
         self.data = []
         for line in levelfile.readlines():
-            self.data.append(list(line))
+            self.data.append(list(line.strip('\n')))
 
     def load_tiles(self):
         """Load the list of tiles for the level"""
@@ -44,3 +44,16 @@ class Level(object):
 
     def at_exit(self, pos):
         return pos in self.exit_pos
+
+    def blocked(self, pos):
+        if pos[0] < 0:
+            return True
+        if pos[1] < 0:
+            return True
+        try:
+            tile = self.data[pos[1]][pos[0]]
+        except IndexError:
+            return True
+        if tile == '.':
+            return True
+        return False