高分悬赏:Java语言象棋游戏的编写,其中鼠标控制,如果棋子移动到不能落的地方,要后退回来,怎么实现

高分悬赏:Java语言象棋游戏的编写,其中鼠标控制,如果棋子移动到不能落的地方,要后退回来,怎么实现

每次移动都要记录棋子的起始坐标和目标坐标,判断从起始到目标的移动是否合法,不合法就退回超始坐标,合法就在移动后更新起始坐标,目标坐标清除等下次移动。每次移动都要有历史记录,这样要悔棋也可以回退。