1 """Loader a level, using the pygame-zero ResourceLoader infrastructure"""
5 from pgzero.loaders import images, ResourceLoader
8 class LevelLoader(ResourceLoader):
14 def _load(self, level_path):
15 f = open(level_path, 'r')
16 level_data = json.load(f)
18 self._tiles = level_data['tiles']
19 self._load_tile_images()
22 def _load_tile_images(self):
23 """Load all the tile images"""
24 for tile in self._tiles:
25 tile['image'] = images.load(tile['base'])
28 levels = LevelLoader('levels')