def load_map(self, folder, name): #This should be read from layout.txt self.spawn_x = 50 self.spawn_y = 50 #opens an .oel file and create map from it tree = ET.parse(os.path.join('data', 'maps', folder, name)) root = tree.getroot() self.camera.map_w = int(root.attrib['width']) self.camera.map_h = int(root.attrib['height']) for r in root: for o in r: if o.tag == 'tile': size = 25 target = Platform( int(o.attrib['x']) * size, int(o.attrib['y']) * size, int(o.attrib['tx']), int(o.attrib['ty']), size) self.platforms.append(target) else: target = Object(int(o.attrib['x']), int(o.attrib['y']), o.tag + '.png', colorkey=None, folder='maps') target.set_message('This is a ' + o.tag) self.objects.append(target) self.entity.append(target) return self
def load_map(self,folder,name): #This should be read from layout.txt self.spawn_x = 50 self.spawn_y = 50 #opens an .oel file and create map from it tree = ET.parse(os.path.join('data','maps',folder,name)) root = tree.getroot() self.camera.map_w = int(root.attrib['width']) self.camera.map_h = int(root.attrib['height']) for r in root: for o in r: if o.tag == 'tile': size = 25 target = Platform(int(o.attrib['x'])*size,int(o.attrib['y'])*size,int(o.attrib['tx']),int(o.attrib['ty']),size) self.platforms.append(target) else: target = Object(int(o.attrib['x']),int(o.attrib['y']),o.tag+'.png',colorkey=None,folder='maps') target.set_message('This is a ' + o.tag) self.objects.append(target) self.entity.append(target) return self