成员: 3150 范宏昌 3150 方共凡 3150 杜众舒 3140103103 郑济元
本五子棋游戏采用c++作为开发语言,使用了QT跨平台库,具有以下功能:
- 本机人人对战模式
- 该模式下黑白两方玩家轮流在一个棋盘上下棋
- 上一次落子的一方玩家可以进行悔棋
- 轮到自己下棋的一方玩家可以进行认输
- 游戏中途可以保存对局,可在以后选择加载对局
- 游戏结束可以保存游戏棋谱(带落子顺序标记)
- 本机人机对战模式
- 该模式下默认玩家执黑,电脑AI执白,轮流在一个棋盘上下棋
- 玩家可以进行悔棋
- 玩家可以进行认输
- 游戏中途可以保存对局,可在以后选择加载对局
- 游戏结束可以保存游戏棋谱(带落子顺序标记)
-
$网络人人对战模式^*$ - 该模式下黑白两方玩家各自开一个客户端,连接上服务器后,分别在自己的棋盘上下棋
- 任一方玩家可以在轮到自己下和轮到对方下时申请进行悔棋,待对方同意后即可悔棋
- 任一方玩家可以在轮到自己下和轮到对方下时进行认输
- 游戏结束可以保存游戏棋谱(带落子顺序标记)
- 客户端部分主程序
gobangclient/main.cpp
- 定义了整个程序中用到的宏名
gobangclient/marcos.h
- 主窗口的头文件、cpp文件和ui设计文件
gobangclient/mainwindow.h
,gobangclient/mainwindow.cpp
,gobangclient/mainwindow.ui
- 棋盘界面类的头文件、cpp文件
gobangclient/boardui.h
,gobangclient/boardui.cpp
- 客户端类的头文件、cpp文件
gobangclient/client.h
,gobangclient/client.cpp
- 电脑AI类的头文件、cpp文件
gobangclient/gobangai.h
,gobangclient/gobangai.cpp
- 棋盘底层存储类的头文件、cpp文件
gobangclient/gobangboard.h
,gobangclient/gobangboard.cpp
- 服务器类头文件、cpp文件和ui设计文件
gobangserver/dialog.h
,gobangserver/dialog.cpp
,gobangserver/dialog.ui
, - 服务器端主程序
gobangserver/main.cpp