changeset 53:39d346467052

Draw all the walls.
author Simon Cross <hodgestar@gmail.com>
date Sun, 01 Sep 2013 18:39:37 +0200
parents b55f1783eb6e
children 2c1b85b6f457
files nagslang/level.py nagslang/screens/area.py
diffstat 2 files changed, 17 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/level.py	Sun Sep 01 18:34:38 2013 +0200
+++ b/nagslang/level.py	Sun Sep 01 18:39:37 2013 +0200
@@ -4,13 +4,13 @@
 from nagslang.resources import resources
 
 POLY_COLORS = {
-        1: pygame.color.THECOLORS['red'],
-        2: pygame.color.THECOLORS['green'],
-        3: pygame.color.THECOLORS['yellow'],
-        4: pygame.color.THECOLORS['blue'],
-        5: pygame.color.THECOLORS['lightblue'],
-        6: pygame.color.THECOLORS['magenta']
-        }
+    1: pygame.color.THECOLORS['red'],
+    2: pygame.color.THECOLORS['green'],
+    3: pygame.color.THECOLORS['yellow'],
+    4: pygame.color.THECOLORS['blue'],
+    5: pygame.color.THECOLORS['lightblue'],
+    6: pygame.color.THECOLORS['magenta'],
+}
 
 
 class Level(object):
@@ -76,7 +76,7 @@
         return (pos[0], self.y - pos[1])
 
     def get_walls(self):
-        return self.polygons[1]
+        return self.polygons.values()
 
     def _draw_walls(self):
         for index, polygon in self.polygons.items():
--- a/nagslang/screens/area.py	Sun Sep 01 18:34:38 2013 +0200
+++ b/nagslang/screens/area.py	Sun Sep 01 18:39:37 2013 +0200
@@ -93,13 +93,15 @@
         self.walls = []
         body = pymunk.Body()
         body.position = (0, -300)
-        corners = self._level.get_walls()
-        corner = corners[-1]
-        for next_corner in corners:
-            wall = pymunk.Segment(body, corner, next_corner, 5)
-            wall.elasticity = 1.0
-            self.walls.append(wall)
-            corner = next_corner
+        walls = self._level.get_walls()
+        for wall in walls:
+            corners = wall
+            corner = corners[-1]
+            for next_corner in corners:
+                wall = pymunk.Segment(body, corner, next_corner, 5)
+                wall.elasticity = 1.0
+                self.walls.append(wall)
+                corner = next_corner
         self.space.add(*self.walls)
 
     def add_protagonist(self):