def _loadLevel(self, file): rect = pygame.Rect(0,0,32,32) level = open(file,'r') x, y = 0, 0 for i,line in enumerate(level): for tile in list(line): if tile == '\n': break elif self._tiles.has_key(tile): #create sprite sprite = Sprite() sprite.rect = rect.move(x,y) sprite.image = self._tiles[tile].image sprite.image.set_colorkey([255,0,255]) sprite.flags = self._tiles[tile].flags self._group.add(sprite) #add to managers based on flags for flag in self._tiles[tile].flags: if flag in self._managers.keys(): self._managers[flag].add(sprite) x+=32 y += 32 x = 0
#EXPLOSION! spriteList.remove(enemy) if interval < 50: # load themesong for end pygame.mixer.music.stop() # stop the previous song pygame.mixer.music.load("sound/Theme.mp3") pygame.mixer.music.play() # no looping pygame.mixer.music.set_volume(.5) interval = 500 if explode == True: if y < 4: if x < 4: exp.image = ExplosionSheet.get_image((512 / 4) * x, (512 / 4) * y, 512 / 4, 512 / 4) exp.image = pygame.transform.smoothscale(exp.image, (round(float(enemy.rect.width * 1.3)), enemy.rect.height)) #scale the image to the ship explode = False explodeCooldown = 0 x += 1 elif x == 4: x = 0 y += 1 else: y = 0 gameEnd = True if explodeCooldown > 9: explode = True explodeCooldown += 1