如何描述点的运动的速度和方向?

用C#语言,A*算法,做点的运动的时候,该如何去表示点的移动速度和方向呢?地图是栅格化的,速度可否表示为一秒移动多少个格子?方向怎么表示呢?

方向是个矢量,B-A就是运动方向
移动速度是微分出来的,位移/时间=速度,位移是矢量的长度