我的设计是: allChess[19][19] ;//19 * 19 的棋盘 存放所有的棋子 0 --> 当前没有棋子 1 --> 黑子 2 --> 白子比如: allChess[2][3]=2 --> 第3行第4列为白子如果想要悔棋的话,我的理解是这样的:拿白子举例: 每下一个白子后,保存两个数组,连续下两次白子之后的数组,如果想悔棋,黑方确认之后,返回到上一次白子下后的数组。楼主这样试试