C++五子棋的实现(MFC)
五子棋游戏截图
实现思路:
1.绘制棋盘(二维数组,数组的值有3种情况,0表示初始化状态,1表示玩家落子为黑棋,如果为双人模式,2表示玩家2落子为白棋,3表示电脑落子为白棋)
2.玩家走棋(获取点击处的坐标转换为数组中的坐标)
3.电脑走棋(第一个棋子为随机落子,但是尽量靠近中间位置,随后就是一系列的判断逻辑)
4.判断游戏结果(遍历数组判断是否有连子情况)
源代码:五子棋源码及exe文件
五子棋游戏截图
实现思路:
1.绘制棋盘(二维数组,数组的值有3种情况,0表示初始化状态,1表示玩家落子为黑棋,如果为双人模式,2表示玩家2落子为白棋,3表示电脑落子为白棋)
2.玩家走棋(获取点击处的坐标转换为数组中的坐标)
3.电脑走棋(第一个棋子为随机落子,但是尽量靠近中间位置,随后就是一系列的判断逻辑)
4.判断游戏结果(遍历数组判断是否有连子情况)
源代码:五子棋源码及exe文件