Holy smokes, level 1 almost finished!
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user