It's awesome!

This commit is contained in:
Sakse Dalum
2012-08-08 18:13:53 +02:00
parent 0ac3baa8f5
commit ce84def0e0
4 changed files with 80 additions and 26 deletions

View File

@@ -53,16 +53,22 @@ class Level1(level.Level):
# self.imgs['block1'],
# movable=True))
self.objects.append(boulder.Boulder(self, 64, 48))
arrow_block = block.ArrowBlock(self, 64, 0)
lever1 = lever.Lever(self, 128, 48*2, [arrow_block.activate],
toggling=True)
self.objects.extend([lever1, arrow_block])
self.objects.append(lever.Lever(self, 128, 48*3, [], toggling=False))
self.objects.append(lever.Lever(self, 128*2, 48*3, [], toggling=False,
anim='lever_updown'))
self.objects.append(lever.Lever(self, 128*2, 48*5, [], toggling=True,
anim='lever_updown'))
b = boulder.Boulder(self, 64, 48)
self.objects.append(b)
self.objects.append(lever.Lever(self, 64*5, 48*7, [b.activate]))
arrow_blocks = [block.ArrowBlock(self, 64*4, 48, (1, 0)),
block.ArrowBlock(self, 64*4, 48*2, (-1, 0)),
block.ArrowBlock(self, 64*5, 48*2, (0, 1)),
block.ArrowBlock(self, 64*5, 48, (0, -1))]
self.objects.extend(arrow_blocks)
self.objects.append(lever.Lever(self,
128,
48*2,
[arrow_block.activate
for arrow_block in arrow_blocks],
toggling=True))
def load(self):
"""Load all resources used in the level."""
@@ -107,7 +113,12 @@ class Level1(level.Level):
for f in sorted(anim_files):
img = pygame.image.load(f)
# Special treatment:
if anim == 'arrow_left':
img = pygame.transform.flip(img, 1, 0)
self.imgs[anim].append(img)
def restart(self):
self.player.reset_pos()
for obj in self.objects:
obj.reset_pos()