上传者: Mrrunsen
|
上传时间: 2021-10-14 11:04:26
|
文件大小: 1.29MB
|
文件类型: ZIP
该项目由后端、CLI前端、GTK前端、独立的MFC程序四部分组成。可以跨平台编译、运行。除基础的玩家VS玩家的五子棋游戏之外,实现了新的游戏模式、自定义游戏以及存储、读取存档的功能。用户还可以在该项目提供的后端的基础上,用最少的代码量创建自己的游戏模式。
MFC程序完全参考课本(C/C++案例教程,清华大学出版社,ISBN978-7-302-52438-0)上的教程写成,只具有单一的游戏模式并且无法保存/读取存档。CLI前端和GTK前端基于完全独立编写的后端,具有完整的功能。后端代码位于backend/,命令行前端位于cli_frontend/,GTK前端位于FiveRow_Gtkmm/,MFC程序位于FiveInARow/。
游戏规则及操作说明
普通模式
普通模式即正常的五子棋,玩家1(黑方)对战玩家2(白方),黑白双方轮流走棋,最先使己方五颗棋子连成一线的一方获胜。注意超过五颗棋子连成一线则不算作获胜。
混战模式
混战模式下,棋盘的一半方格在初始状态下会被禁用,玩家无法在被禁用的格子上走棋。每名玩家在自己的回合可以选择走棋或启用两个被禁用的格子。其余规则不变。
自定义游戏
可以选择一个游戏模式为基础,自定义棋盘的尺寸并开始游戏。
保存/读取存档
用户可以在游戏中途保存游戏,随后可以读取存档从之前的游戏进度继续。