comparison nagslang/level.py @ 75:79748a884eb5

Put levels in a levels directory
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 01 Sep 2013 21:44:45 +0200
parents 5db052531510
children ecba9550ad8d
comparison
equal deleted inserted replaced
74:a61c2985a155 75:79748a884eb5
35 35
36 inpoly = False 36 inpoly = False
37 polygon = [] 37 polygon = []
38 index = 0 38 index = 0
39 num_points = 0 39 num_points = 0
40 with resources.get_file(self.name) as f: 40 with resources.get_file('levels', self.name) as f:
41 for line in f: 41 for line in f:
42 if inpoly: 42 if inpoly:
43 if not line.startswith('Point:'): 43 if not line.startswith('Point:'):
44 add_polygon(polygon, index, num_points) 44 add_polygon(polygon, index, num_points)
45 polygon = [] 45 polygon = []
75 closed = False 75 closed = False
76 print "\033[31mError: polygon not closed\033[0m" 76 print "\033[31mError: polygon not closed\033[0m"
77 if not closed: 77 if not closed:
78 print 'Not saving the level' 78 print 'Not saving the level'
79 return 79 return
80 with resources.get_file(self.name, mode='w') as f: 80 with resources.get_file('levels', self.name, mode='w') as f:
81 f.write('X-Size: %s\n' % self.x) 81 f.write('X-Size: %s\n' % self.x)
82 f.write('Y-Size: %s\n' % self.y) 82 f.write('Y-Size: %s\n' % self.y)
83 f.write('Base tile: %s\n' % self.basetile) 83 f.write('Base tile: %s\n' % self.basetile)
84 for i, poly in self.polygons.items(): 84 for i, poly in self.polygons.items():
85 if len(poly) == 0: 85 if len(poly) == 0: