Added stones to indicate task completions.

This commit is contained in:
Sakse Dalum
2012-08-12 19:47:55 +02:00
parent 40da292001
commit c06afba6e1
5 changed files with 39 additions and 3 deletions

View File

@@ -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())