[源码和文档分享]基于QT实现的昆特牌棋牌类游戏
一、游戏画面
使用了 QGraphicsView, QGraphicsScene, QGraphicsItem等部件,没有使用Qt提供的Ui Designer。主要原因是 QGraphicsView, QGraphicsItem直接支持鼠标点击、拖动等事件,可拓展性较好,而普通的label加载图片如果需要响应比较复杂的事件,实现起来比较麻烦。但另一方面,由 于使用了QGraphicsItem,导致难以再加入布局管理器,所以在调窗口大小上遇到了比较大的困难。
游戏一共有八个界面。分别是“欢迎”、“编辑卡组”、“选择卡组”、“替换手牌”、“游戏”、“回合结 束”、“游戏结束”、“选择界面”(对应某些牌的效果)。每一个界面都是一组QGraphicsScene 和 QGraphicsView。
二、游戏操作
2.1 编辑卡组
游戏多可以存储四套卡牌,可以在开始游戏之前选择使用哪一套。点击选卡界面“横栏”的左右按钮可以实现翻页,点击卡片就可以将卡片加入或移除卡组。组卡完毕后,如果卡牌数量满足要求, 点击确认即可保存卡组。
2.2 选择卡组
点击图片即可选择卡组,默认使用第一套卡组。点击“确认”,开始游戏。
2.3 替换手牌
鼠标滚乱滑动可实现手牌翻页,点击手牌即可替换手牌。替换完成后,点击“确定”,即可进入游戏对战环节。
2.4 游戏对战
点击手牌中的卡片选中手牌,如果是随从,点击场上特定位置选择随从放到的位置,如果该随从有效果,则触发效果(选择其他卡牌,或者选择某一列,或者生成某些牌),之后可看到该随从已经置于场上。
当手牌为空时,自动放弃跟牌,长按空格放弃跟牌。
参考文档和完整的文档和源码下载地址:
https://www.write-bug.com/article/1355.html
[源码和文档分享]基于QT实现的昆特牌棋牌类游戏相关推荐
- [源码和文档分享]基于QT实现的宠物小精灵人机对战游戏
1 依赖环境 C++ 11Support MSVC >= 14 (2015) GCC >= 5 SQLite 3(include in./include) QT5 2 特性 使用C++11 ...
- [源码和文档分享]基于QT实现的怪怪水族馆益智游戏
1.游戏简介 怪怪水族馆(Insaniquarium)是一款益智类游戏,其主要目标是通过养育赚取目标数量的金币并打败外星生物. 2.游戏界面示意 游戏主要由一下几个界面组成:加载界面,开始界面,宠物和 ...
- [源码和文档分享]基于C#实现的RPG角色扮演类小游戏
1 需求分析 1.1 游戏概述 DragonQuest是一个角色扮演类游戏(RPG),该游戏实现的具体功能是设计两种类型的人物,分别为被玩家所控制的玩家人物(Hero)和由系统所控制的外部人物(Ene ...
- 基于QT实现的昆特牌棋牌类游戏
一.游戏画面 使用了 QGraphicsView, QGraphicsScene, QGraphicsItem等部件,没有使用Qt提供的Ui Designer.主要原因是 QGraphicsView, ...
- 基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...
1.1 题目 上海的地铁交通网络已经基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 图形化显示地 ...
- [源码和文档分享]基于QT实现的联网国际跳棋游戏
1 简介 Draughts 是一款利用 Qt 实现的国际跳棋游戏,支持双人在线对战.国际跳棋是十分古 老的智力游戏之一,其规则是在 10×10 的棋盘内,黑白双方各执 20 子,通过斜向移动.跳吃等手 ...
- [源码和文档分享]基于QT实现的旅游路线查询系统
一.功能要求 系统初始的城市总数不少于10个 建立汽车.火车和飞机的时刻表(航班表),时刻表(航班表)中包含沿途到站及票价信息 不能太简单(不能总只是1班车次相连),旅客的要求包括:起点.终点.途经某 ...
- [源码和文档分享]基于QT实现的图的可视化程序地铁换乘指南系统
1.题目 上海的地铁交通网路已基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点站和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 2.软件功能 图 ...
- [源码和文档分享]基于Java的带GUI界面猜数字游戏
一 需求分析 完成一个猜数字的GUI游戏. 开始游戏后,产生一个没有重复数字的4位随机数,用户每猜一个数字,显示出"完全猜中的数字个数"和"猜中数字但位置错误的数字个数& ...
最新文章
- 运维的shell小编(6)
- 韩国FPS新网游《火海逃生》新增内容
- 了解HAProxy原理及参数
- oracle号码段拆开,知道号段起止,如何选择该号段内的所有号码?
- 九大排序算法Java实现
- CentOS6.5系统重启后宕机
- python学习day17 递归函数
- pat 乙级 1003 我要通过!(C++)
- Eclipse Java EE 开发 Web 应用程序
- android insmod命令,android的启动脚本(init.rc)文件的语法
- 徐中约与《中国近代史》 (zz)
- 为什么现在很多公司和员工签订了合同之后都不给员工一份?
- 远离故障的十大原则-好文
- 【技术贴】解决vss中提交pdf下载打开空白乱码
- http post java工具类_java实现Http post(参数json格式)、get 请求的HttpUtil工具类
- 猪猪猫Windows7 X86旗舰中文装机版V0911
- 【学习日记】Dom基础
- 图像形态学处理(击中击不中变换 ) 终于搞懂了
- Win10小娜关闭或删除进程
- 不一样的 Python 课【王的机器出品】
热门文章
- star评星 点亮星星 原生js评星 vue评星
- R语言设置java环境变量
- 直观解释-小波变换(一)
- linux安装v100驱动,Nvidia Linux Display Driver v100.14.19
- 树莓派端口i2s_树莓派的I2S(HDMI)接口
- Spring集成Spring-data-redis RedisCacheManager缓存源码分析
- 【数据挖掘】BPNN初步应用-MNIST数据集
- 【FFTNTT 总结】
- numpy向量转换为矩阵_Numpy之将矩阵拉成向量的实例
- 畅玩集团冲刺港股:年营收2.89亿 刘辉有53.46%投票权