Holy smokes, level 1 almost finished!

This commit is contained in:
Sakse Dalum
2012-08-12 19:05:54 +02:00
parent da2bcecfa5
commit 4babce9f3c
4 changed files with 89 additions and 3 deletions

View File

@@ -48,6 +48,11 @@ class Level1(level.Level):
48 * 100),
paused=paused)
self.solution = range(1, 6)
random.shuffle(self.solution)
self.solution = self.solution[:3]
print self.solution
self.task_completions = []
self.dimensions = 50, 50
@@ -469,6 +474,35 @@ class Level1(level.Level):
task5_pos[0] - 64 * (task5_size[1]),
task5_pos[1] - (task5_size[0] / 2) * 48,
[lambda *x: self.complete_task(5)]))
### Final: The door
door_x = 22
for i in range(12):
self.add_tile(door_x * 64,
48 * (5 + i),
'indoor%d' % random.randint(1, 6), blocking=False)
for i in range(7):
self.add_tile((door_x - i - 1) * 64,
48 * (5 + 11),
'indoor%d' % random.randint(1, 6), blocking=False)
door = block.Door(self, 64 * door_x, 48 * 4)
self.objects.append(door)
self.objects.append(
lever.Lever(self, 64 * (door_x + 3), 48 * 4,
[lambda x: door.activate(x)
if self.task_completions == self.solution
else lambda *v: None],
anim='lever_updown', toggling=False))
self.objects.append(
trigger.Trigger(self, 64 * door_x, 48 * 4,
[self.game.goto_level],
self.imgs['indoor1'],
[self.player]))
# DRAW THE BACKGROUND
self.draw_background()