Exemplo n.º 1
0
    def __load_dungeon(self):
        currentX = 0
        currentY = 0

        if os.path.exists(MAP_PATH + self.id):
            dgnFile = open(MAP_PATH + self.id, 'r')
            d_dict = do_load(dgnFile)
            dgnFile.close()
        else:
            d_dict = load_dungeon_by_id(self.id)

        self.sizeX = d_dict['x']
        self.sizeY = d_dict['y']
        self.theme = d_dict['theme']
        self.name = d_dict['name']
        self.next = d_dict['next']

        for line in d_dict['roomstr']:
            the_room = Room(currentX, currentY, line)
            self.rooms[(currentX, currentY)] = the_room

            if the_room.is_entrance():
                self.start = (currentX, currentY)

            currentX += 1
            if currentX == self.sizeX:
                currentY += 1
                currentX = 0

            if currentY > self.sizeY:
                break
Exemplo n.º 2
0
    def __load_dungeon(self):
        currentX=0
        currentY=0

        if os.path.exists( MAP_PATH + self.id ):
            dgnFile=open( MAP_PATH + self.id,'r')
            d_dict = do_load( dgnFile )
            dgnFile.close()
        else:
            d_dict = load_dungeon_by_id( self.id )

        self.sizeX = d_dict['x']
        self.sizeY = d_dict['y']
        self.theme = d_dict['theme']
        self.name = d_dict['name']
        self.next = d_dict['next']

        for line in d_dict['roomstr']:
            the_room = Room( currentX, currentY, line )
            self.rooms[(currentX,currentY)] = the_room

            if the_room.is_entrance():
                self.start=(currentX,currentY)

            currentX+=1
            if currentX==self.sizeX:
                currentY+=1
                currentX=0

            if currentY>self.sizeY:
                break