Added stones to indicate task completions.
This commit is contained in:
@@ -53,7 +53,7 @@ class Level1(level.Level):
|
||||
self.solution = self.solution[:3]
|
||||
print self.solution
|
||||
|
||||
self.task_completions = []
|
||||
self.task_completions = [0, 0, 0]
|
||||
|
||||
self.dimensions = 50, 50
|
||||
|
||||
@@ -503,6 +503,11 @@ class Level1(level.Level):
|
||||
self.imgs['indoor1'],
|
||||
[self.player]))
|
||||
|
||||
for i in range(3):
|
||||
self.objects.append(
|
||||
CompletionBlock(self, 64 * (door_x - 6 + i), 48 * 4,
|
||||
self.solution[i], i + 1))
|
||||
|
||||
# DRAW THE BACKGROUND
|
||||
|
||||
self.draw_background()
|
||||
@@ -524,6 +529,19 @@ class Level1(level.Level):
|
||||
for obj in self.objects:
|
||||
obj.reset_pos()
|
||||
|
||||
class CompletionBlock(block.Block):
|
||||
def __init__(self, level, x, y, task, number):
|
||||
self.__dict__.update(locals())
|
||||
block.Block.__init__(self, level, x, y)
|
||||
|
||||
def update(self, e, t, dt):
|
||||
self.img = self.level.imgs['symbol%02d-0016' % (self.task + 12)]
|
||||
for t in range(1, 4):
|
||||
if (self.level.task_completions[-t:] == self.level.solution[:t]
|
||||
and t >= self.number):
|
||||
self.img = self.level.imgs['symbol%02d-0018' % (self.task + 12)]
|
||||
break
|
||||
|
||||
class Wheel(block.Block):
|
||||
def __init__(self, level, x, y, immitate=None):
|
||||
self.__dict__.update(locals())
|
||||
|
||||
Reference in New Issue
Block a user