Mercurial > nagslang
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):