| self.chomper = pygame.transform.smoothscale(self.chomper,␊ |
| (self.chompheight, self.chompheight))␊ |
| ␊ |
| self.numsounds = []␊ |
| for i in range(9):␊ |
| self.numsounds.append(game.load_sound('%s.ogg' % str(i + 1)))␊ |
| ␊ |
| self.setup_level()␊ |
| ␊ |
|
| def setup_level(self):␊ |
| ␊ |
| #Decide how many different kinds of object we'll have:␊ |
| num_kinds = int(self.level / 3) + 1␊ |
| num_kinds = int(self.level / 6) + 1␊ |
| if num_kinds > 5:␊ |
| num_kinds = 5␊ |
| ␊ |
|
| kinds = kinds[:num_kinds]␊ |
| ␊ |
| #Maximum number of each one?␊ |
| maxofeach = int(self.level / 6) + 3␊ |
| maxofeach = int(self.level / 8) + 3␊ |
| if maxofeach > 9:␊ |
| maxofeach = 9␊ |
| ␊ |
|
| self.items.remove(self.chomptargets[0])␊ |
| self.chomptargets = self.chomptargets[1:]␊ |
| ␊ |
| ␊ |
| if len(self.chomptargets) == 0:␊ |
| self.curask += 1␊ |
| if self.curask == len(self.curitems):␊ |
| self.level += 1␊ |
| self.setup_level()␊ |
| else:␊ |
| self.numsounds[self.chompnum - 1].play()␊ |
| self.chompnum += 1␊ |
| ␊ |
| else:␊ |
| self.chompx += xmove␊ |
| self.chompy += ymove␊ |
|
| self.chomptargets.append(None)␊ |
| self.chompx = -self.chompheight␊ |
| self.chompy = sprs[0].rect.center[1]␊ |
| self.chompnum = 1␊ |
| else:␊ |
| #Wrong - sound effect?␊ |
| pass␊ |