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