- 中国科学院大学 2023 年秋季武成岗老师班 C 语言大作业
- 由于原始棋盘在终端显示过窄,借用了 @Squareless-XD 学长的创意,在同一行每相邻两个纵向落子的位置间增加了一条横线
- 关于棋盘一些基础函数由老师提供,代码中用到的字符艺术来源于互联网,其余内容均由本人撰写
- 关于五子棋开发文档的详细说明正在编写中,如果有任何修改建议,欢迎联系我
Linux
环境下,请将终端的字符编码格式设置为utf-8
,字符显示设置为 窄字符- 请确保程序执行目录下具有创建和读写文件与文件夹的权限,否则不能使用记谱与悔棋功能
- 请不要在游戏过程中修改或者删除
game_record
文件夹以及该目录下的文件,否则会导致严重错误! 😰
-
编译 :打开仓库
Gomoku
,在终端输入如下指令:make
-
运行 :
-
Linux
下,在终端输入如下命令:./gomoku
-
Windows
环境下,可以直接点击gomoku.exe
运行,或者在PowerShell
/cmd
输入如下命令:.\gomoku
-
- 游戏中会提示玩家可以创建棋谱并命名,默认在
gomoku
程序所在目录下建立一个名为game_record
的文件夹。 - 文件夹内会以
txt
文件存储对局,存储在目录game_record
之中。
Linux
环境下,在命令行输入:
cat game_record/您的存档名.txt - | ./gomoku
-
2023.12.11:
- 对实验课当堂内容进行整理,实现了选择游戏模式、退出游戏以及落子的功能
- 目前尚不能判断五子连珠,人机对战模式和悔棋功能均在开发中
-
2023.12.14:
- 对游戏界面进行了优化
- 增加了 记谱功能
- 修复部分bug
-
2023.12.31:
- 完成了 五子连珠判定 和 悔棋 功能
- 已经能支持 双人模式 ,并判断 胜负
-
2024.01.03:
- 增加了 读谱 功能(仅限于显示出棋局,但是有 bug,怀疑和
pipe
的工作方式有关系)
- 增加了 读谱 功能(仅限于显示出棋局,但是有 bug,怀疑和
-
2024.01.06:
- 实现 随机落子 功能(大猩猩 🐵 )
-
2024.01.10:
- 实现 禁手检测 功能,包括复杂禁手
-
2024.01.14:
- 实现基本的 人机对战 功能,下棋能力可以达到小学生水平(应该吧 😅 )