从0开始写中国象棋-走一步棋

在文章 从0开始写中国象棋-创建棋盘与棋子

中,我们已经可以看到象棋游戏的界面了。

这是因为,我们我们创建了基于二维数组的棋盘(棋盘数组),并在棋盘上放置一些数字来表示棋子。

现在,我们让棋子动起来。

棋子动起来,其实很简单,比如开局 炮二平五。

从计算机的角度来说,其实就是给二维数组的起点位置元素重新赋值为0(表示这里没有棋子了,棋子走到其他位置去了),终点位置元素重新赋值为炮的ID(表示炮走棋来到了这里)。

大概像下面这样:

chess_board[from.row][from.col] = 0;//棋子离开,0表示没有棋子在这个位置
chess_board[to.row][to.col] = id;//棋子到达 to 这里

你可能感兴趣的:(Qt,CMake,C++,中国象棋程序实现,c++)