回答如下:帆船顶风而行的原理是利用风的动能来推动帆船前进。帆船的帆布可以把风的动能转化为帆船前进的动力。当风吹在帆上时,帆产生了向前的推力,同时也产生了侧向的力,这时舵手可以调整船的方向,让帆船顶着风向前行。帆船的船速和行驶方向可以通过调整帆的角度和舵的方向来控制。