用c++编程六子棋游戏

源代码可到此链接下载:点击打开链接

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


猜你喜欢

转载自blog.csdn.net/qq_41824206/article/details/80204334