源代码可到此链接下载:点击打开链接
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(),清算本回合敌方的棋子总数,如果敌方的棋子只剩下一枚或零枚、或者敌方的所有棋子都被堵住导致下一回合无法继续移动棋子,则判定己方获胜,否则,游戏继续;
h、利用删除一行函数voiddelline()删除多余的文字
i、最后按照一定次序使用自定义的函数,就能实现六子棋的游戏了
3、程序的实现效果:
A、棋盘尺寸大小的实现:
B、移动棋子的实现:
C、双方轮流下棋的实现:
D、吃子的实现:
E、输赢的判断:
如有不足之处请指出。
源代码可到此链接下载:https://download.csdn.net/download/qq_41824206/10393770