一、软件用途
本软件是一个国际跳棋小游戏,使用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(右侧)执黑。


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

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

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

  1. [内附完整源码和文档] 基于Android的手机音乐播放器的设计与实现

    摘 要 随着Android系统和移动互联网的快速崛起,手机已经成为人们生活不可缺的一部分,在现代人的生活中,人们生活节奏的加快,生活压力越来越大,碎片化的时间越来越多,那么一个可以在碎片化的时间内调节 ...

  2. 投票源码程序_[内附完整源码和文档] 基于JSP实现的影视创作论坛系统

    摘 要 随着时代的发展,互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员以及爱好者的交流和互动,而为用户提供一个书写影评,阅读影评以及回复影评的平台,以影评为载体来使用户感受影评.解 ...

  3. java 最少使用(lru)置换算法_[内附完整源码和文档] 基于C#的可视化虚拟存储器管理(LUR算法)...

    一.目的要求 理解虚拟存储器概念,并掌握分页式存储管理地址转换和缺页中断的处理过程.用高级语言模拟请求分页式虚拟存储器的工作过程和页面置换算法LRU. 二.准备知识 2.1 分页式存储管理原理 在存储 ...

  4. [内附完整源码和文档] 基于JSP的网上订餐管理系统的设计与实现

    摘 要 随着科学技术与经济的快速发展,网络信息技术也有了显著的提升与进步,当今的社会是一个集数字化,网络化,信息化的,并且是以网络为核心的现代化社会.伴随信息互联网的高速成长,使得互联网应用也走进家家 ...

  5. [内附完整源码和文档] 基于JSP网上招聘系统的设计与实现

    摘 要 随着时代的发展,中国的互联网技术愈加成熟,已经有越来越多的社会群体开始学会使用互联网技术,整个社会正在朝着智能化.信息化的方向前进.有了互联网,用户便可以足不出户地利用互联网技术使得自己的生活 ...

  6. [内附完整源码和文档] 基于Android网络聊天室的设计与实现

    前 言 随着我国科技水平的提高和移动通讯的飞速发展与普及,人们通过移动网络可做的事情越来越多,人们之间的沟通不在局限于面对面的对话,人们通过手机可以很方便的上网并通过手机上的APP进行聊天这样既节省话 ...

  7. [内附完整源码和文档] 基于Jsp的百货中心供应链管理系统

    摘要 近年来,随着计算机技术的发展,以及信息化时代下企业对效率的需求,计算机技术与通信技术已经被越来越多地应用到各行各业中去.百货中心作为物流产业链中重要的一环,为了应对新兴消费方式的冲击,从供货到销 ...

  8. [内附完整源码和文档] 基于SSH网上商城的设计与实现

    摘 要 本文讲述了基于SSH框架的网上商城购物系统的设计与实现.所谓的网上商城购物系统是通过网站推广互联企业的商品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能. ...

  9. c++ udp多线程 例子_[内附完整源码和文档] 基于udp实现tcp功能进行大文件传输

    一.项目要求 Please choose one of following programing languages: C, C++, Java, Python; 本项目采用的是python3.6 L ...

最新文章

  1. matlab二值化图像_小白啃骨头之图像识别
  2. javascript函数练习1
  3. iOS 10 SceneKit 新特性 – SceneKit 制作 3D 场景框架
  4. 【MM模块】 Goods Issue 发货
  5. win10计算器rsh_Win10 内置计算器评测:PowerShell 很靠谱
  6. php+mysql执行sql文件路径_PHP———MySQL笔记(5)之MySQL数据库导出导入sql文件(详细)...
  7. oracle储存过程与函数
  8. c++中模板的实现(模板类和模板函数)
  9. You do not have permission to get URL ‘/’ from this server解决方案
  10. Java并发编程之安全发布对象的四种方法
  11. Restorator软件使exe文件都不能打开,任务管理器不支持此接口
  12. ubuntu系统损坏修复_修复损坏的ubuntu gui
  13. vue里 a(){} 和a:()=>{}的区别
  14. 冒泡排序 python内置_除了冒泡排序,你知道Python内建的排序算法吗?
  15. Jetpack Compose中的手势操作
  16. yolov5昆虫识别模型测试
  17. 【2023年最新版】Kali安装详细教程
  18. keep-alive是什么?
  19. syslog与rsyslog
  20. 网状网络和加密货币如何消弭乡村宽带的鸿沟?

热门文章

  1. 【云计算与大数据技术】虚拟化简介及虚拟化的分类讲解(图文解释 超详细)
  2. php 购物车存在那个地方,php添加购物车
  3. 学了python究竟有什么用,实际应用场景有哪些?我整理了8个应用领域
  4. qq炫舞摘经验秒级计算机,QQ炫舞8周年回归秒升30级活动
  5. OFDM水声通信基础
  6. 概率论与数理统计(一)习题
  7. SQLite数据库rowid
  8. 关于结构体类型的讲解
  9. 版权保护和商标注册有什么关系
  10. 如何在网站左侧和右侧的漂浮图片上添加QQ咨询、旺旺、微博、电话?