QML(Qt Meta-Object Language,Qt元对象语言)是一个用来描述应用程序的用户界面的声明式语言。花了点时间看完霍亚飞的《Qt及Qt Quick开发实战精解》后,为了巩固一下的所学,自己写了一个类似于劲舞团的按键小游戏。游戏如下图,根据经过粉红色竖线图片的指示,按空格、上、下、左和右键,按对得分,按错不得分,游戏不多说,上代码!
首先主画面文件名:KeyGame.qml
整个主画面用了五个组件,ScorePart:用于显示当前得分以及滑过的图片的数目;OperationPart:用于显示按下的键,例如当按下键盘的space键时游戏中的space键会变红,其他键同;DisplayPart:用于定时的随机滑过空格或箭头图片,当图片经过粉红色竖线时检测是否得分;另外两个组件就是“暂停/开始”和“重新开始”两个按键,功能如文字提示。
import QtQuick 1.1
Rectangle {
id: mainWindow
property int currentScore : 0
property int currentNum : 0
property int level: 3000
width: 500
height: 700
ScorePart {
id: scorePart
anchors.top: parent.top
anchors.horizontalCenter: parent.horizontalCenter
}
OperationPart {
id: operationPart
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
DisplayPart {
id: displayPart
anchors.top: parent.top
anchors.horizontalCenter: parent.horizontalCenter
}
}
PauseButton {
id: pauseButton
anchors.bottom: parent.bottom
anc