Mercurial > nagslang
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: |