QT连连看(RPG玩法)

QLink(连连看)

在连连看游戏中,会有⼀个地图,地图上有许多不同种类的⽅块,通过将相同种类的两个⽅块相连,可以将这两个
⽅块消除,⽤户获得分数。
在整个连连看的过程中,除了处理⽤户的操作之外,还有⼏个⽐较特殊的部分特别需要注意:
随机地图的⽣成
判断两个⽅块是否可以通过两次以内的折线进⾏连接判断剩余⽅块是否还有解
除此之外,具体的功能要求如下:

RPG 机制

不同于传统的连连看,我们的 QLink 使⽤ RPG 模式进⾏,即玩家需要控制⼀个⻆⾊在地图的空地上移动(⻆⾊显示可⾃⾏选择)。
激活:当⻆⾊处于⽅块旁且再次向⽅块⽅向移动,会激活该⽅块(请使⽤某种⽅式表示该⽅块被激活)。
消除:如果此次激活的⽅块和上次激活的⽅块是同种类,且可以通过两次以内的折线连接,则该两个⽅块被消 除,玩家获得分数。(请绘制出将两个⽅块连接在⼀起的折线) 否则,上次激活的⽅块被⾃动变为未激活状态,换句话说,每个⻆⾊在地图中只有 0 个(游戏刚开始时,或刚刚消除完⼀对⽅块时)或者 1 个激活的⽅块。
计分
不同种类的⽅块可以有不同的分值,具体规则可以⾃⾏制定。界⾯中应时刻显示玩家的分数。
倒计时和游戏结束
有两个情况可以导致游戏结束:

  • 1.倒计时结束;
  • 2.没有可消除的⽅块对(所有⽅块均被消除也属于这⼀种)。
    界⾯中应时刻显示游戏的倒计时。

开始菜单

⾄少包括以下按钮: 开始新游戏
可选择游戏模式:单⼈模式、双⼈模式(具体看后⽂)
载⼊游戏
退出游戏

单⼈模式

游戏开始时,会随机⽣成地图,并随机玩家⻆⾊位置。随后玩家可控制⻆⾊移动,以激活和消除⽅块。
道具
道具通过随机⽅式出现在地图的空地上,当⻆⾊与道具出现在同⼀位置时,该⻆⾊触发道具效果,道具消失。
+1s: 延 ⻓ 剩 余 时 间 30s Shuffle:所有⽅块位置重排
Hint:10s 内会⾼亮⼀对可能链接的⽅块,被消除后会⾼亮下⼀对,直到 10s 时间结束
Flash:5s 内允许通过⿏标单击移动⻆⾊位置,⻆⾊移动到的位置必须通过空地可到达,否则点击不产⽣任何效果。如果点击到⽅块,且⻆⾊可以移动到该⽅块旁,则⻆⾊移动到该⽅块旁,且该⽅块被激活。如果⽅块四 周有多个位置可以让⻆⾊停留,则⻆⾊移动到其中任何⼀个位置均可。

双⼈模式

两个玩家的两个⻆⾊在相同的地图上进⾏游戏,以结束游戏时双⽅的分数决定谁为赢家。
道具
在单⼈模式的基础上,增加:
Freeze:对⼿ 3s 内⽆法移动
Dizzy:对⼿ 10s 内移动⽅向颠倒(上下左右颠倒)
此外,
Hint 道具的效果对两个玩家均可⻅;
+1s 道具的效果对两个玩家均有效。双⼈模式下,没有 Flash 道具
暂停和存档
在暂停时,可以保存游戏(Save)和载⼊游戏(Load)
保存游戏会将当前游戏的所有状态以任意格式保存到磁盘上的⽂件 载⼊游戏时,读取⽂件,并从中恢复状态

完整源码

传送门:https://pan.baidu.com/s/1Orl6ZSPqEY9H0mRvpE-ACA?pwd=1111

#include "main_game_window.h"
#include "startdialog.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);StartDialog dlg;if(dlg.exec() == QDialog::Accepted) {MainGameWindow* w = new MainGameWindow(dlg.mode);w->show();}return a.exec();
}

开发环境

  • 语言:C++
  • 框架:Qt 5.12

玩家模式选择

单人模式演示

双人模式演示

重新排列演示

存档和读档演示

QT连连看(RPG玩法)相关推荐

  1. 休闲经营的农场小游戏推荐,果蔬连连看h5版游戏玩法技巧

    想必许多80.90后的小伙伴们对农场小游戏并不陌生,当年经典的人人农场游戏,开创了农场小游戏玩法的先河,随着游戏的玩法不断更新,玩家对于农场游戏的品质也是越来越高!今天咱们就来聊聊农场游戏和农场果蔬连 ...

  2. 萌萌动物连连看在线玩4399html5,超可爱萌物连连看! 《LINE触摸动物》上架

    要说<LINE>系列的游戏,不管玩法内容是什么,画面绝对都是那种让人一眼看去会感觉很愉快的可爱风格.近日上架的<LINE触摸动物>也是如此,一群萌萌的小生灵将共同为玩家们奉上一 ...

  3. 基于魔兽RPG对当前游戏发展趋势的分析,以及尝试一个高游戏性玩法的设计

    游戏发展中有这么一束分支,玩家可以从魔兽争霸3:冰封王座基本游戏模式开始延伸,并通过地图编辑器降低游戏开发门槛,创造开发自己的游戏模式,即魔兽RPG. 如果客观的看,魔兽RPG符合一个优胜劣汰的进化守 ...

  4. 无限远征服务器,《无限远征队》:玩法丰富的趣味放置RPG,无尽的冒险等你来战...

    <无限远征队:放置型RPG>是由 MagicFind 开发商制作的一款以英雄为题材的冒险放置型游戏.该作简单易上手,轻轻松松就能体验到挂机成长的乐趣,与同类放置RPG相比,这款可探索.可P ...

  5. 空之轨迹java游戏_《空之轨迹》不愧是日式RPG殿堂级游戏 十几年玩法都不过时...

    如果要列举出一款优秀的日式 RPG 游戏,想必大家脑海中确实可以浮现出不少佳作.但如果问你有哪些游戏能称得上"殿堂级",恐怕就屈指可数了. 当然,可以肯定的是,这其中一定有被国内玩 ...

  6. 连连看不一样的玩法,利用python进行图片相似度计算

    先放制作好的游戏视频链接:(纯粹是兴趣分享) 连连看不一样的玩法-图像相似度识别-python_单机游戏热门视频 https://www.ixigua.com/7076826558106698253? ...

  7. 【Creator Kit - RPG 代码分析】(2)-游戏玩法-背包系统

    GamePlay 这篇开始来讲这个教程代码实现的游戏玩法逻辑 背包系统 效果 先看这个背包的UI 效果图 基本单元item 每个物体都有一个基本单元 Item namespace RPGM.Gamep ...

  8. 一款玩法十分经典的RPG游戏《QQ宠物大乐斗2》

    文章目录 1.介绍 2.界面介绍 2.1游戏主界面: 2.2出城界面: 3.战斗系统 3.1主动战斗 3.2被动战斗 4.技能系统 4.1主动技能 4.2被动技能 4.3五神技 狂龙傲天拳 惊天混元掌 ...

  9. 从数值、玩法、社交模块入手谈MMORPG手游设计

    剑灵手游在韩服首发已有一年半,上个月登录台服,稍稍体验了一下.本文接下来将轻度漫谈一下--韩国与国内MMO手游设计,包含的范围主要为数值->玩法->社交三点. 我们先对三个模块进行简单的定 ...

最新文章

  1. python 图像分割_Python怎么实现图片分割?
  2. php数组逗号连接,php – 如何使用逗号组合数组中的所有元素?
  3. linux虚拟地址被大量占用,《Linux中为什么要使用虚拟地址》
  4. spring源码分析第二天------spring系统概述以及IOC实现原理
  5. 深入解析JQuery中的isPlainObject()使用方法
  6. https post 报400地址匹配不正确_如何发布领英动态post/article?
  7. arcgis for android 学习 - (5) 在地图指定位置添加“标记“,并尝试选中它
  8. C语言-----职工信息管理系统
  9. 速达5000进销存PDA条码打印扫码开单-吉度PDA定制
  10. Linux 串口termios.h分析
  11. Gazebo踩坑(一)[Err] [REST.cc:205] Error in REST request
  12. WordPiece是如何基于词表对文本进行切分的
  13. 大数据面前,统计学的价值在哪里
  14. 十种能毁掉你一生职场生涯的心态
  15. 两大「宇宙中心」之争:未来科技城如何一步步落后奥体?
  16. CentOS Linux 续存,在新的 AlmaLinux 9 中发光发热
  17. 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示
  18. CRMEB小程序商城源码安装后,个人中心推广海报不显示处理方法!
  19. %load_ext autoreload是什么意思
  20. 北京自考计算机网络专科课程,北京08自考计算机网络(独本)课程设置

热门文章

  1. k8s-Helm实战
  2. 微星gp76 11u+3070 2k 165hz
  3. 1700X + GTX950 跑 CNN卷积神经网络面部表情识别实例代码
  4. 支付宝做社交缺什么?
  5. 【Android】关于魅族机型适配问题
  6. 前端小练习——走马灯效果+网页页面换肤效果
  7. 我的番茄工作法使用原则
  8. 【Vue学习】基础语法(五)
  9. 【C语言】输入两个正整数m和n,求其最大公约数和最小公倍数
  10. 有着许多强大功能的迅捷CAD看图软件