一、游戏画面

使用了 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实现的昆特牌棋牌类游戏相关推荐

  1. [源码和文档分享]基于QT实现的宠物小精灵人机对战游戏

    1 依赖环境 C++ 11Support MSVC >= 14 (2015) GCC >= 5 SQLite 3(include in./include) QT5 2 特性 使用C++11 ...

  2. [源码和文档分享]基于QT实现的怪怪水族馆益智游戏

    1.游戏简介 怪怪水族馆(Insaniquarium)是一款益智类游戏,其主要目标是通过养育赚取目标数量的金币并打败外星生物. 2.游戏界面示意 游戏主要由一下几个界面组成:加载界面,开始界面,宠物和 ...

  3. [源码和文档分享]基于C#实现的RPG角色扮演类小游戏

    1 需求分析 1.1 游戏概述 DragonQuest是一个角色扮演类游戏(RPG),该游戏实现的具体功能是设计两种类型的人物,分别为被玩家所控制的玩家人物(Hero)和由系统所控制的外部人物(Ene ...

  4. 基于QT实现的昆特牌棋牌类游戏

    一.游戏画面 使用了 QGraphicsView, QGraphicsScene, QGraphicsItem等部件,没有使用Qt提供的Ui Designer.主要原因是 QGraphicsView, ...

  5. 基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...

    1.1 题目 上海的地铁交通网络已经基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 图形化显示地 ...

  6. [源码和文档分享]基于QT实现的联网国际跳棋游戏

    1 简介 Draughts 是一款利用 Qt 实现的国际跳棋游戏,支持双人在线对战.国际跳棋是十分古 老的智力游戏之一,其规则是在 10×10 的棋盘内,黑白双方各执 20 子,通过斜向移动.跳吃等手 ...

  7. [源码和文档分享]基于QT实现的旅游路线查询系统

    一.功能要求 系统初始的城市总数不少于10个 建立汽车.火车和飞机的时刻表(航班表),时刻表(航班表)中包含沿途到站及票价信息 不能太简单(不能总只是1班车次相连),旅客的要求包括:起点.终点.途经某 ...

  8. [源码和文档分享]基于QT实现的图的可视化程序地铁换乘指南系统

    1.题目 上海的地铁交通网路已基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点站和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 2.软件功能 图 ...

  9. [源码和文档分享]基于Java的带GUI界面猜数字游戏

    一 需求分析 完成一个猜数字的GUI游戏. 开始游戏后,产生一个没有重复数字的4位随机数,用户每猜一个数字,显示出"完全猜中的数字个数"和"猜中数字但位置错误的数字个数& ...

最新文章

  1. 运维的shell小编(6)
  2. 韩国FPS新网游《火海逃生》新增内容
  3. 了解HAProxy原理及参数
  4. oracle号码段拆开,知道号段起止,如何选择该号段内的所有号码?
  5. 九大排序算法Java实现
  6. CentOS6.5系统重启后宕机
  7. python学习day17 递归函数
  8. pat 乙级 1003 我要通过!(C++)
  9. Eclipse Java EE 开发 Web 应用程序
  10. android insmod命令,android的启动脚本(init.rc)文件的语法
  11. 徐中约与《中国近代史》 (zz)
  12. 为什么现在很多公司和员工签订了合同之后都不给员工一份?
  13. 远离故障的十大原则-好文
  14. 【技术贴】解决vss中提交pdf下载打开空白乱码
  15. http post java工具类_java实现Http post(参数json格式)、get 请求的HttpUtil工具类
  16. 猪猪猫Windows7 X86旗舰中文装机版V0911
  17. 【学习日记】Dom基础
  18. 图像形态学处理(击中击不中变换 ) 终于搞懂了
  19. Win10小娜关闭或删除进程
  20. 不一样的 Python 课【王的机器出品】

热门文章

  1. star评星 点亮星星 原生js评星 vue评星
  2. R语言设置java环境变量
  3. 直观解释-小波变换(一)
  4. linux安装v100驱动,Nvidia Linux Display Driver v100.14.19
  5. 树莓派端口i2s_树莓派的I2S(HDMI)接口
  6. Spring集成Spring-data-redis RedisCacheManager缓存源码分析
  7. 【数据挖掘】BPNN初步应用-MNIST数据集
  8. 【FFTNTT 总结】
  9. numpy向量转换为矩阵_Numpy之将矩阵拉成向量的实例
  10. 畅玩集团冲刺港股:年营收2.89亿 刘辉有53.46%投票权