热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

基于QT实现的RPG连连看

基于QT实现的RPG连连看QLink(连连看)在连连看游戏中,会有⼀个地图,地图上有许多不同种类的⽅块,通过将相同种类的两个⽅块相连,可以将这两个⽅块消除,⽤户获得分数。在整个连连

基于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)

保存游戏会将当前游戏的所有状态以任意格式保存到磁盘上的⽂件 载⼊游戏时,读取⽂件,并从中恢复状态


开发环境



  • 语言:C++

  • 框架:Qt 5.12


玩家模式选择

模式选择.png


单人模式演示

单人模式.gif


双人模式演示

双人模式.gif


重新排列演示

重新排列.gif


存档和读档演示

存档和读档.gif


源码传送门

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



推荐阅读
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • iOS开启Google位置服务器和显示定位权限的方法
    本文介绍了在iOS开发中如何开启Google位置服务器和显示定位权限的方法,包括导入CoreLocation和MapKit库、在界面导入头文件和在info.plist文件中添加授权等步骤。同时还介绍了iOS11中NSLocationAlwaysAndWhenInUseUsageDescription的功能变化。阅读本文可以帮助开发者了解如何在iOS应用中使用Google位置服务器和处理定位权限相关的问题。 ... [详细]
  • 当google在搜索上很成功,并购youtube、发布gmail、进入手机、一统地图的时候,我们说google真伟大。当苹果在mp3领域一骑绝尘,iphone秒杀诺基亚,ipad打倒了电子 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • 校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程
    小程序的名字必须和你微信注册的名称一模一样在后台注册好小程序。mp.wx-union.cn后台域名https。mp.wx-union.cn ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • 腾讯、阿里的城市大脑较量
    配图来自Canva2016年的一天,在江苏省无锡市的鸿山小镇,正在悄然进行着一场物联网、云计算等新兴科技应用的宏大计划,这就是国内智慧城市的第一个试点。4年后的今天,鸿山小镇已经 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了shp与json互转(转载)相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 最近学习了关于使用最为流行的jquery发送请求,在实践中以最为简单的聊天室作为测验的辅助工具,对相关网页开发有一个初步的认识,希望大家能够一起学习进步。首先介绍一下 ... [详细]
  • 推荐 :以数据驱动的方式讲故事
    直觉vs数据首先,你有思考过一个问题吗?当你的直觉与你所掌握的数据矛盾的时候,你是听从于直觉还是相信你所掌握的数据呢?201 ... [详细]
  • 题目描述http:acm.nyist.netJudgeOnlineproblem.php?pid306Dr.Kong设计的机器人卡多非常爱玩,它常常偷偷跑出实验室,在某个游乐场 ... [详细]
  • 尾款|建材_作为程序员,如何开展自己的副业?月赚三万的真实故事
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了作为程序员,如何开展自己的副业?月赚三万的真实故事相关的知识,希望对你有一定的参考价值。作为一名 ... [详细]
  • excel设置地图数据可视化教程介绍
    在文稿演示中,越直观的数据展示就越能得到听众的理解,excel表格有一个地图数据展示的功能,能将不同地点的销量在地图上通过可视化的方式显示出来,下面就来看看该如何实现吧。Excel ... [详细]
  • 一维和二维数组的前缀和与差分 ... [详细]
  • 简单了解markdown语法
    Markdown语法标题三个“#”表示三级标题四个“#”表示四级标题字体粗体左右加俩“*”斜体左右加一’‘*“粗斜体左右加三个”*“表示删掉用俩波浪线引用加空格分割线图片![ ... [详细]
author-avatar
vaaal52653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有