Modified the layout of task 1.

This commit is contained in:
Sakse Dalum 2012-08-10 22:46:22 +02:00
parent 3b50af291c
commit 814471e722
1 changed files with 35 additions and 44 deletions

View File

@ -74,66 +74,57 @@ class Level1(level.Level):
i * 48)) i * 48))
### Task 1: Wheels of fortune ### Task 1: Wheels of fortune
task1_pos = (64 * 10, 48 * 10) task1_pos = (64 * 15, 48 * 13)
ws = [] ws = []
for i in range(5): for i in range(5):
w1 = Wheel(self, task1_pos[0] - 64, task1_pos[1] + 48 * i * 2) w1 = Wheel(self, task1_pos[0] + 64 * i, task1_pos[1] - 48 * 2)
w2 = Wheel(self, task1_pos[0], task1_pos[1] + 48 * i * 2, w2 = Wheel(self, task1_pos[0] + 64 * i, task1_pos[1],
immitate=w1) immitate=w1)
self.objects.extend([w1, w2]) self.objects.extend([w1, w2])
self.objects.append(lever.Lever(self, self.objects.append(lever.Lever(self,
task1_pos[0] + 64 * 1, task1_pos[0] + 64 * i,
task1_pos[1] + 48 * i * 2, task1_pos[1] + 48 * 1,
[w2.activate])) [w2.activate],
if i > 0:
self.objects.append(lever.Lever(self,
task1_pos[0],
task1_pos[1] + 48 * (i * 2 - 1),
[w2.set_direction],
toggling=True))
else:
self.objects.append(lever.Lever(self,
task1_pos[0] + 64 * 2,
task1_pos[1] - 48,
[w2.set_direction],
toggling=True,
anim='lever_updown')) anim='lever_updown'))
ws.append(w2) ws.append(w2)
self.add_tile(task1_pos[0] + 64 * i,
task1_pos[1] - 48 * 3,
'moat_horizontal')
self.objects.append( self.objects.append(
lever.Lever(self, lever.Lever(self,
task1_pos[0] + 64 * 2, task1_pos[0] + 64 * 5,
task1_pos[1] + 48 * 9, task1_pos[1] + 48 * 2,
[lambda *xs: self.complete_task(1) [lambda *xs: self.complete_task(1)
if len(ws) == len([w for w in ws if w.on]) if len(ws) == len([w for w in ws if w.on])
else lambda: None], else lambda: None]))
anim='lever_updown'))
for i in range(9): self.add_tile(task1_pos[0] - 64,
self.add_tile(task1_pos[0] - 64 * 2, task1_pos[1] - 48 * 3,
task1_pos[1] + 48 * i,
'moat_vertical')
self.add_tile(task1_pos[0] - 64 * 2,
task1_pos[1] - 48,
'moat_corner_north') 'moat_corner_north')
self.add_tile(task1_pos[0] - 64 * 2, self.add_tile(task1_pos[0] + 64 * 5,
task1_pos[1] + 48 * 9, task1_pos[1] - 48 * 3,
'moat_corner_north_flip')
for i in range(3):
self.add_tile(task1_pos[0] - 64,
task1_pos[1] + 48 * (i - 2),
'moat_vertical')
self.add_tile(task1_pos[0] + 64 * 5,
task1_pos[1] + 48 * (i - 2),
'moat_vertical')
self.add_tile(task1_pos[0] - 64,
task1_pos[1] + 48,
'moat_corner_south_flip')
self.add_tile(task1_pos[0] + 64 * 5,
task1_pos[1] + 48,
'moat_corner_south') 'moat_corner_south')
for i in range(2): self.add_tile(task1_pos[0] - 64 * 2,
self.add_tile(task1_pos[0] + 64 * (i - 1), task1_pos[1] + 48,
task1_pos[1] - 48, 'moat_end_horizontal')
'moat_horizontal') self.add_tile(task1_pos[0] + 64 * 6,
self.add_tile(task1_pos[0] + 64 * (i - 1), task1_pos[1] + 48,
task1_pos[1] + 48 * 9,
'moat_horizontal')
self.add_tile(task1_pos[0] + 64,
task1_pos[1] - 48,
'moat_end_horizontal_flip')
self.add_tile(task1_pos[0] + 64,
task1_pos[1] + 48 * 9,
'moat_end_horizontal_flip') 'moat_end_horizontal_flip')
### Task 2: Rolling stone ### Task 2: Rolling stone