Exemple #1
0
    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
Exemple #2
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