接上篇《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自学笔记------自己写类似于劲舞团的按键小游戏(下)相关推荐

  1. qml自学笔记------自己写类似于劲舞团的按键小游戏(中)

    接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其他部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...

  2. qml自学笔记------自己写类似于劲舞团的按键小游戏(上)

    QML(Qt Meta-Object Language,Qt元对象语言)是一个用来描述应用程序的用户界面的声明式语言.花了点时间看完霍亚飞的<Qt及Qt Quick开发实战精解>后,为了巩 ...

  3. qml自学笔记------自己写相似于劲舞团的按键小游戏(中)

    接上篇<qml自学笔记------自己写类似于劲舞团的按键小游戏(上)> 第三部分DisplayPart.qml 代码的其它部分都是渣,就这里花了点时间,整个小游戏就靠这个文件. 首先,屏 ...

  4. 【Unity2d】带你制作一款类似于金山打字的小游戏

    博主大概08年开始接触电脑游戏,当时玩的是我哥的电脑,那时候家里没网,只可以玩电脑上自带的单机游戏,比如扫雷.蜘蛛纸牌等等,当然还有红色警戒.冰封王座.星际争霸.帝国崛起等等,这些大概是我哥当时在大学 ...

  5. 利用Scanner和Random类写的java猜字小游戏

    利用Scanner和Random类写的java猜字小游戏 题目:随机生成一个数,然后键盘输入猜的数字,验证输入数和这个随机生成的数是否相等,一共有五次猜测机会,自动提示输入的数大了还是小了,如果五次都 ...

  6. 用JAVA写一款自己的小游戏

    用JAVA写一款自己的小游戏 我目前也处于一个学习的阶段,所以代码会有很多的错误,但是经过我几天的瞎调试目前还是可以玩的,但是可玩性还是很差 说一说怎么玩这个游戏把 设计初衷:KoalaChess,顾 ...

  7. 用HTML语言写一段坦克大战小游戏

    好的,我会尽力帮助你. 你可以使用 HTML 写一个坦克大战的小游戏,代码大概长这样: <!-- 这是 HTML 代码 --> <html><head><ti ...

  8. 利用random 的randint 方法写一个猜数字的小游戏

    学习python第二天,编写的一款数字小游戏 昨天学习完条件语句和while循环,老师留下的作业:利用random 的randint 方法写一个猜数字的小游戏. 第一次在CSDN上记录,小白一枚.希望 ...

  9. python自学篇十[ 面向对象 (四) :王者荣耀小游戏+模拟一个简单的银行进行业务办理的类]

    python基础系列: python自学篇一[ Anaconda3安装 ] python自学篇二[ pycharm安装及使用 ] python自学篇三[ 判断语句if的使用 ] python自学篇四[ ...

最新文章

  1. Makefile 选项 CFLAGS 、LDFLAGS 、LIBS
  2. 利用PHP实现定时任务,利用php 实现定时任务简单实现 代码
  3. 修改Ubuntu的启动logo
  4. 漫画:禅道程序员的一天
  5. 深度学习中的3个秘密:集成、知识蒸馏和蒸馏
  6. php BC高精确度函数库
  7. UIT-SV3600i-D/Storage Manger RAID5以及IP-SAN(iscsi)配置
  8. 是什么使波西米亚狂想曲成为杰作-数据科学视角
  9. 读《豆瓣的基础架构》有感
  10. ps怎么更改背景图层大小_ps修改背景教程
  11. HFSS - 印刷偶极子天线设计与仿真
  12. 在淘宝,我如何做好一个项目的启动?
  13. Fast BSS Transition原理简介
  14. openLooKeng视图详解
  15. mysql配置报错thread_MySQL错误Forcing close of thread的两种解决方法
  16. 多期DID和事件研究法含文献和do代码
  17. 重视论文降重,应对论文查重
  18. 从1到N,第十二届中国IDC产业年度大典在京启幕
  19. PTA---C++实现,定义抽象类Person、派生类Student和类Teacher
  20. 大数据Flink(十四):流批一体API Connectors JDBC

热门文章

  1. ZJNU 2021-07-14 个人排位赛3 部分题解
  2. consistency-starter
  3. 网络服务器打印系统字体发生改变,管理字体
  4. 蓝海创意云渲染蜗牛壳建模技巧
  5. 学校计算机课辅活动记录表,电脑课教学日志
  6. OpenCV——PS 滤镜, 曝光过度
  7. R语言使用epiDisplay包shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图、整合假设检验和可视化结果判断数据是否符合正态分布、pch参数在可视化图中显示数据点标签
  8. 【Clearpath案例分享】ULTRABEAM开发无人驾驶高分辨率海洋测量仪
  9. 21、js定义数组的三种方式
  10. 13|redis GEO是什么?