源代码可到此链接下载:点击打开链接
1、六子棋的设计思路(思维导图):
2、源代码解析:
a、将棋子和棋盘的元素赋给字符串数组,定义二维指针数组并且初始化;
b、定义棋盘尺寸,利用for循环将棋子和棋盘的元素进行终端打印,根据尺寸打印出棋盘;
c、自定义替补函数voidtibu(int,int),利用选择判断棋盘的每一个点,补回相应的棋盘元素;
d、自定义移棋函数voidmovechess(int b1, int b2, int b3, int b4),将棋子的原处利用坐标函数gotoxy()补回棋盘元素,落子处打印出棋子;
e、自定义吃子函数voidattack(int b3, int b4),符合二打一的吃子规则时,将被吃的棋子处打印相应的棋盘元素;
f、自定义判断围堵的函数voidpandu(),判断每一个棋子是否被堵住;
g、自定义判定输赢的函数voidjudge(),清算本回合敌方的棋子总数,如果敌方的棋子只剩下一枚或零枚、或者敌方的所有棋子都被堵住导致下一回合无法继续移动棋子&#x