🤧我们做的是什么样子?
😑五子棋原理
采用二维数组保存棋盘信息,棋盘上面的任何一个位置,里面可以放置三类信息
下棋就是在二维数组中找对应的空位置,进行落子,落完子之后下来就要考虑该落子位置是否有”五子连珠“,进而进行输赢判定,每一次走棋,多会有四种情况
其中,“未出结果”游戏要继续,其他三种情况,游戏不用继续
😑构建游戏起始逻辑
--/ 我们先创建使用的文件Main.c(调用程序) Game.c(实现函数) Game.h(头文件包含) Makefile(编译器)
🤧Main.c主函数的框架:
🤧Game.c/Game.h的框架:
🤗1、我们在Game.h中定义一些宏定义:
🤗2、我们在Game.c中的代码结构:
🤧接下来我们对这些函数进行进一步的实现:
🤬1、(ShowBoard()显示棋盘 -> 代码实现)
函数代码运行效果展示:
🤬1、(PlayerMove() 玩家落子 -> 代码实现)
函数代码运行效果展示:
(1)不能越界
(2)不能重复下子
🤬1、(IsOver() 判断下棋结果的 -> 代码实现)
如何判断呢?
🤬1、(ChessCount() 判断五子连珠的 -> 代码实现)
😑代码量展示:
Main.c文件
Game.h文件
Game.c文件
ProcBor.h文件
ProcBor.c文件
😑运行演示: