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