# HG changeset patch # User Simon Cross # Date 1378053577 -7200 # Node ID 39d3464670528c990968fd41c33ed7030cf20a09 # Parent b55f1783eb6eba4b7e73cd91fe04f79aa1983702 Draw all the walls. diff -r b55f1783eb6e -r 39d346467052 nagslang/level.py --- 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(): diff -r b55f1783eb6e -r 39d346467052 nagslang/screens/area.py --- 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):