+# The level object
+
+from data import load_image
+
+
+class Level(object):
+
+ def __init__(self):
+ self.data = []
+
+ def load(self, levelfile):
+ """Load the level"""
+ self.data = []
+ for line in levelfile.readlines():
+ self.data.append(list(line))
+
+ def get_tiles(self):
+ """Return a list of tiles for the level"""
+ tiles = []
+ for j, line in enumerate(self.data):
+ tile_line = []
+ for i, c in enumerate(line):
+ if c == ' ':
+ tile_line.append(load_image('tiles/floor.bmp'))
+ elif c == '.':
+ tile_line.append(load_image('tiles/wall.bmp'))
+ elif c == 'E' or c == 'X':
+ tile_line.append(load_image('tiles/door.bmp'))
+ tiles.append(tile_line)
+ return tiles