Esempio n. 1
0
    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
Esempio n. 2
0
    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