下棋游戏中拖动棋子时的一点问题

拖动棋子靠近一个点时放开鼠标,棋子就自动落下是怎么实现的?不知道有没有表达清楚,比如说拖动棋子想要下到a点,但是鼠标放开的位置没有完全与a重合,这个时候棋子还是会落在a,请问这个是怎么实现的?是计算鼠标左键放开的坐标和a点坐标距离进行判断吗?

松开鼠标的时候获取坐标,计算到周围四个交叉点的距离,把棋子落到距离最近的交叉点上。

我是这样实现的……