bearwhack.qml Example File
touchinteraction/multipointtouch/bearwhack.qml
import QtQuick 2.0
import QtQuick.Particles 2.0
import "content"
Item {
id: root
height: 480
width: 320
Item {
id: startScreen
anchors.fill: parent
z: 1000
Image {
source: "content/title.png"
anchors.centerIn: parent
}
MouseArea{
anchors.fill: parent
onClicked: {
parent.visible = false;
}
}
}
Rectangle {
id: bg
anchors.fill: parent
gradient: Gradient {
GradientStop { position: 0.0; color: "DarkBlue" }
GradientStop { position: 0.8; color: "SkyBlue" }
GradientStop { position: 0.81; color: "ForestGreen" }
GradientStop { position: 1.0; color: "DarkGreen" }
}
}
BearWhackParticleSystem {
id: particleSystem
anchors.fill: parent
running: !startScreen.visible
}
property int score: 0
Text {
anchors.right: parent.right
anchors.margins: 4
anchors.top: parent.top
color: "white"
function padded(num) {
var ret = num.toString();
while (ret.length < 6)
ret = "0" + ret;
return ret;
}
text: "Score: " + padded(score)
}
MultiPointTouchArea {
anchors.fill: parent
touchPoints: [
AugmentedTouchPoint{ system: particleSystem },
AugmentedTouchPoint{ system: particleSystem },
AugmentedTouchPoint{ system: particleSystem },
AugmentedTouchPoint{ system: particleSystem }
]
}
MouseArea{
anchors.fill: parent
id: ma
onPressedChanged: {
if (pressed) {
timer.restart();
sgoal.enabled = true;
particleSystem.explode(mouseX,mouseY);
}
}
Timer {
id: timer
interval: 100
running: false
repeat: false
onTriggered: sgoal.enabled = false
}
SpriteGoal {
id: sgoal
x: ma.mouseX - 16
y: ma.mouseY - 16
width: 32
height: 32
system: particleSystem
parent: particleSystem
goalState: "falling"
enabled: false
}
}
}