4 from erdslangetjie.constants import TILE_SIZE
6 from kivy.app import App
7 from kivy.uix.widget import Widget
8 from kivy.uix.floatlayout import FloatLayout
9 from kivy.graphics import Color, Rectangle
11 from erdslangetjie.data import filepath, load
12 from erdslangetjie.level import Level
15 class EditorWindow(FloatLayout):
17 def __init__(self, level):
18 super(EditorWindow, self).__init__(size=(800, 600))
19 if os.path.exists(filepath(level)):
20 level_data = load(level)
22 elif os.path.exists(filepath('levels/' + level)):
23 level_data = load('levels/' + level)
24 self.level = 'levels/' + level
26 print 'Unable to find %s - treating this as a new level' % level
27 level_data = load('levels/blank.txt')
28 if 'levels/' in level:
31 self.level = 'levels/' + level
32 self.level_obj = Level(level_data)
34 self.level_obj.load_tiles()
38 tiles = self.level_obj.get_tiles()
40 for tile_line in tiles:
42 for tile in tile_line:
43 node = Widget(size=(TILE_SIZE, TILE_SIZE), pos=(bx, by))
46 Rectangle(pos=node.pos, size=node.size,
55 def __init__(self, level):
57 super(EditorApp, self).__init__()
60 editor = EditorWindow(self.level)
70 EditorApp(level).run()
73 if __name__ == '__main__':