Mercurial > nagslang
diff nagslang/level.py @ 408:d04981e24fda
Move hard-coded starting point to levels meta file
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sat, 07 Sep 2013 12:32:40 +0200 |
parents | e2cebabf87e8 |
children | 1a85044f81a8 |
line wrap: on
line diff
--- a/nagslang/level.py Sat Sep 07 12:10:42 2013 +0200 +++ b/nagslang/level.py Sat Sep 07 12:32:40 2013 +0200 @@ -1,3 +1,5 @@ +import os + import pygame import pygame.locals as pgl @@ -61,9 +63,17 @@ @classmethod def list_levels(cls): - with resources.get_file('levels', 'LEVELS') as f: - levels = load(f) - return levels['levels'] + dir_ = resources.get_resource_path('levels') + for file_ in os.listdir(dir_): + if file_ == 'meta': + continue + yield file_ + + @classmethod + def game_starting_point(cls): + with resources.get_file('levels', 'meta') as f: + data = load(f) + return (data['starting_level'], data['starting_position']) def load(self, space): data = self._get_data()