Editor displays something, although it's hack'ish
[erdslangetjie.git] / erdslangetjie / level.py
1 # The level object
2
3 from data import load_image
4
5
6 class Level(object):
7
8     def __init__(self):
9         self.data = []
10
11     def load(self, levelfile):
12         """Load the level"""
13         self.data = []
14         for line in levelfile.readlines():
15             self.data.append(list(line))
16
17     def get_tiles(self):
18         """Return a list of tiles for the level"""
19         tiles = []
20         for j, line in enumerate(self.data):
21             tile_line = []
22             for i, c in enumerate(line):
23                 if c == ' ':
24                     tile_line.append(load_image('tiles/floor.bmp'))
25                 elif c == '.':
26                     tile_line.append(load_image('tiles/wall.bmp'))
27                 elif c == 'E' or c == 'X':
28                     tile_line.append(load_image('tiles/door.bmp'))
29             tiles.append(tile_line)
30         return tiles