qml自学笔记------自己写类似于劲舞团的按键小游戏(下)
接上篇《qml自学笔记------自己写类似于劲舞团的按键小游戏(中)》
第四部分 PauseButton.qml 和 RestartButton.qml
第四部分其实就是两个按键,一个是暂停,一个是重新开始。
暂停按键按下时就将Timer定时器的running属性设成false,将按键上的text属性设成“开始”,就这么两件事。但是,由于点击重新开始时暂停按键也需要有所改变,换而言之即其他对象要改变这个按键的属性,因此给按键添加了两个属性stat和pauseText,stat用于开始/暂停的标志,pauseText用来改变Text的text属性,方便外部访问。
import QtQuick 1.1Rectangle {id: m_pauseButtonproperty bool stat: falseproperty string pauseText: "开始"width: 120height: 40color: "lightgreen"radius: 5border.color: "yellow"border.width: 5Text {text: pauseTextcolor: "black"font.pointSize: 18anchors.centerIn: parent}MouseArea {anchors.fill: parentonClicked:{if(stat) {displayPart.timerRunning = false;pauseText = "开始";stat = false;}else{pauseText = "暂停";displayPart.timerRunning = true;stat = true;}}}
}
重新开始按键按下后需要做的事情有:将Timer的running属性设成false;将主画面中的“当前得分”和“当前滑过”全部置零;将暂停/开始按键的stat属性置false,pauseText设成“开始”,因为正在run的时候也可以点击重新开始,这时暂停按键stat的值是true,pauseText值是“暂停”,必须改变它才能开始游戏。
import QtQuick 1.1Rectangle {id: m_restartButtonwidth: 120height: 40color: "lightgreen"radius: 5border.color: "yellow"border.width: 5Text {id: restarttexttext: "重新开始"color: "black"font.pointSize: 18anchors.centerIn: parent}MouseArea {anchors.fill: parentonClicked:{displayPart.timerRunning = false;mainWindow.currentNum = 0;mainWindow.currentScore = 0;pauseButton.pauseText = "开始";pauseButton.stat = false;}}
}
到此,整个小游戏的所有代码都贴出来了,代码很粗糙,游戏更加粗糙,玩几把就会发现有个小BUG,只要你手指头够快,一张图片你可以得很多分,就是当一张图片滑过DisplayPart区域的粉红色竖线的时间内,你能按出几下你就能得几分,这就得看手速了 。还有其实还可以把图片美化一下,得分了还可以给出个漂亮的Perfect来,还可以将背景弄得更炫一点,按键按下不仅仅就变红而已,可以加一些特效。。。。 等等着一些,说着简单,做起来肯定超级花时间,毕竟那些做游戏的公司应该有不少专业的美工来干这个。
整个小游戏的代码量真的很少,11个文件,最长的才一百多行,大部分都是四五十行,所以说qml这家伙真的很强大,功能超级多,后面看到一些动画制作,3D效果制作等,真的发现这家伙很好用很好玩!不过好像用的人不多,很多人都不知道这门语言,我也不知道这门语言的前景和发展方向,如有网友大神是做这方向的或者了解的,多指点指点,多谢!
qml自学笔记------自己写类似于劲舞团的按键小游戏(下)相关推荐
- qml自学笔记------自己写类似于劲舞团的按键小游戏(中)
接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其他部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...
- qml自学笔记------自己写类似于劲舞团的按键小游戏(上)
QML(Qt Meta-Object Language,Qt元对象语言)是一个用来描述应用程序的用户界面的声明式语言.花了点时间看完霍亚飞的<Qt及Qt Quick开发实战精解>后,为了巩 ...
- qml自学笔记------自己写相似于劲舞团的按键小游戏(中)
接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其它部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...
- 【Unity2d】带你制作一款类似于金山打字的小游戏
博主大概08年开始接触电脑游戏,当时玩的是我哥的电脑,那时候家里没网,只可以玩电脑上自带的单机游戏,比如扫雷.蜘蛛纸牌等等,当然还有红色警戒.冰封王座.星际争霸.帝国崛起等等,这些大概是我哥当时在大学 ...
- 利用Scanner和Random类写的java猜字小游戏
利用Scanner和Random类写的java猜字小游戏 题目:随机生成一个数,然后键盘输入猜的数字,验证输入数和这个随机生成的数是否相等,一共有五次猜测机会,自动提示输入的数大了还是小了,如果五次都 ...
- 用JAVA写一款自己的小游戏
用JAVA写一款自己的小游戏 我目前也处于一个学习的阶段,所以代码会有很多的错误,但是经过我几天的瞎调试目前还是可以玩的,但是可玩性还是很差 说一说怎么玩这个游戏把 设计初衷:KoalaChess,顾 ...
- 用HTML语言写一段坦克大战小游戏
好的,我会尽力帮助你. 你可以使用 HTML 写一个坦克大战的小游戏,代码大概长这样: <!-- 这是 HTML 代码 --> <html><head><ti ...
- 利用random 的randint 方法写一个猜数字的小游戏
学习python第二天,编写的一款数字小游戏 昨天学习完条件语句和while循环,老师留下的作业:利用random 的randint 方法写一个猜数字的小游戏. 第一次在CSDN上记录,小白一枚.希望 ...
- python自学篇十[ 面向对象 (四) :王者荣耀小游戏+模拟一个简单的银行进行业务办理的类]
python基础系列: python自学篇一[ Anaconda3安装 ] python自学篇二[ pycharm安装及使用 ] python自学篇三[ 判断语句if的使用 ] python自学篇四[ ...
最新文章
- OverFeat:Integrated Recognition, Localization and Detection using Convolutional Networks
- 大数据的“近因偏差”烦恼
- 【机器学习应用】将在2020年实现盈利的12个基于AI和ML的最佳应用创意
- 用sql语句获取连续整数id中,缺失的最小id和最大id
- 在后台查看product的change history
- 事务没提交的数据查的出来吗?_品牛栏山,论分布式事务
- CSS 布局Float 【3】
- java通过TscLibDll调用佳博热敏票据打印机(580130IVC)打印小票
- tomcat编码配置gbk_Tomcat运行环境编码设置
- 几种常见排序算法时间复杂度
- Spring web开发用post方法和button遇到http405的一种解决方法
- java tiff 压缩_java – 多页Tiff压缩
- GIS空间分析之Clip
- 微软azure和亚马逊服务器,云计算两强,亚马逊AWS与微软Azure的差异!
- python replace 空格数据处理
- RigNet神经网络模型自动绑定骨骼
- 前阿里政委张丽俊:人,是CEO最重要的一课
- php入门学习-----父类子类继承
- 基于QT的在线打字练习软件助手(C/S模型)
- 小米平板4软件提取包_小米三大法宝:软件、硬件和服务;以及它的4条成功经验|小米手机|智能手机|手机...