接上篇《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. OverFeat:Integrated Recognition, Localization and Detection using Convolutional Networks
  2. 大数据的“近因偏差”烦恼
  3. 【机器学习应用】将在2020年实现盈利的12个基于AI和ML的最佳应用创意
  4. 用sql语句获取连续整数id中,缺失的最小id和最大id
  5. 在后台查看product的change history
  6. 事务没提交的数据查的出来吗?_品牛栏山,论分布式事务
  7. CSS 布局Float 【3】
  8. java通过TscLibDll调用佳博热敏票据打印机(580130IVC)打印小票
  9. tomcat编码配置gbk_Tomcat运行环境编码设置
  10. 几种常见排序算法时间复杂度
  11. Spring web开发用post方法和button遇到http405的一种解决方法
  12. java tiff 压缩_java – 多页Tiff压缩
  13. GIS空间分析之Clip
  14. 微软azure和亚马逊服务器,云计算两强,亚马逊AWS与微软Azure的差异!
  15. python replace 空格数据处理
  16. RigNet神经网络模型自动绑定骨骼
  17. 前阿里政委张丽俊:人,是CEO最重要的一课
  18. php入门学习-----父类子类继承
  19. 基于QT的在线打字练习软件助手(C/S模型)
  20. 小米平板4软件提取包_小米三大法宝:软件、硬件和服务;以及它的4条成功经验|小米手机|智能手机|手机...

热门文章

  1. 马哥Linux学习笔记12-1Linux系统基础原理
  2. 企业信息管理计算机考什么,企业信息化管理考试题(A)卷.doc
  3. MySQL查询之多表联查详解
  4. Android之使用adb命令检查网络连接
  5. JS DOM创建和添加元素节点
  6. 嵌入式软件开发岗位----求职过程记录(基础知识和面经总结)
  7. lingo学习笔记(4)多目标规划,子模型
  8. HTML中对一行英文字母的装饰,英文字母装饰家,展示出满满的学霸风
  9. html 智能检查,修复
  10. [sd card] SD card初始化时的总线设置