Beispiel #1
0
    def load(self, path):
        f = open(path, 'r')
        line = f.readline()
        line = line.split(' ')

        print(line)
        num_cols = line[1]
        num_rows = line[2]
        x_offset = int(line[3])
        y_offset = int(line[4])

        tiles = []

        for i in range(0, int(num_rows)):
            tiles.append([])
            for j in range(0, int(num_cols)):
                line = f.readline().split(' ')
                tile = Tile(line[0], x=int(line[1]), y=int(line[2]))
                tile.in_bin = False
                tiles[i].append(tile)
            #end of row
            f.readline()

        #end of line
        f.readline()

        #GameObject header
        f.readline()

        objects = []
        for line in f:
            line = line.split(' ')
            item = GameObject(line[0])
            item.rect.x = int(line[1])
            item.rect.y = int(line[2])
            item.in_bin = False
            objects.append(item)

        f.close()
        return (tiles, objects, x_offset, y_offset)