[内附完整源码和文档] 基于Qt5的国际跳棋双人网络对战游戏

一、软件用途
本软件是一个国际跳棋小游戏,使用Qt5编写,实现了国际跳棋游戏的双人网络对战版,以及任意局面的输入功能。

二、运行方式
安装Qtcreater之后,将源代码拷贝至本机并运行Qtcreater直接编译即可。

经过测试,Ubuntu和Mac运行良好,Windows系统下可能会崩溃,真心玄学……

三、功能介绍

显示了软件的开始游戏界面。最上方为选项栏,中部是棋盘界面,在棋盘上面会显示黑白双方的剩余子力,最下面的状态栏会显示连接到的IP地址和端口信息。游戏界面支持任意比例放缩。

显示了软件主机端的标题选项栏。在Game选项下有三个子选项,分别是Input host、New game和Input game。当且仅当Input host成功并且连接客户端成功之后,其他选项才能正确运行。在Opt选项下有两个子选项,分别是Make a draw和Give up。点击相应的选项之后,会向另一方发送请求。

客户端的标题选项栏与主机端有一定区别,在Game选项下只有Input host选项,也就是说游戏界面的控制权处于主机端。

显示了软件在游戏过程中的运行界面。在一方使用鼠标点击的时候,另一方会实时看到对方的点击动作。在鼠标未点击的时候,程序会用绿色方框框出能够被选中的棋子;在鼠标点击了一个能够被选中的棋子之后,程序会用蓝色方框框出这个棋子能够经过的路径;被吃掉的棋子的背景会变为灰色。

在棋盘上方会实时显示双方的棋子数目,左侧为普通棋子,右侧为王,第一行为对方棋子,第二行为自己棋子。图中,Server(左侧)执白,Client(右侧)执黑。
[内附完整源码和文档] 基于Qt5的国际跳棋双人网络对战游戏
[内附完整源码和文档] 基于Qt5的国际跳棋双人网络对战游戏
[内附完整源码和文档] 基于Qt5的国际跳棋双人网络对战游戏

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/2884.html