summaryrefslogtreecommitdiffstats
path: root/examples/declarative
diff options
context:
space:
mode:
authorYann Bodson <yann.bodson@nokia.com>2009-10-23 04:41:06 (GMT)
committerYann Bodson <yann.bodson@nokia.com>2009-10-23 04:41:06 (GMT)
commit126b3c0804eac70c1af7223fc4a77e34155eb2e1 (patch)
treeadc25a5cc0e03b8a5cf8ffede866ca8e1df3ddb4 /examples/declarative
parent45336ff92d299e15ac1091db0310188055c4e4cd (diff)
downloadQt-126b3c0804eac70c1af7223fc4a77e34155eb2e1.zip
Qt-126b3c0804eac70c1af7223fc4a77e34155eb2e1.tar.gz
Qt-126b3c0804eac70c1af7223fc4a77e34155eb2e1.tar.bz2
pong improvements
Diffstat (limited to 'examples/declarative')
-rw-r--r--examples/declarative/follow/click.wavbin0 -> 3056 bytes
-rw-r--r--examples/declarative/follow/paddle.wavbin0 -> 5320 bytes
-rw-r--r--examples/declarative/follow/pong.qml39
3 files changed, 22 insertions, 17 deletions
diff --git a/examples/declarative/follow/click.wav b/examples/declarative/follow/click.wav
new file mode 100644
index 0000000..26c46f8
--- /dev/null
+++ b/examples/declarative/follow/click.wav
Binary files differ
diff --git a/examples/declarative/follow/paddle.wav b/examples/declarative/follow/paddle.wav
new file mode 100644
index 0000000..604e0e5
--- /dev/null
+++ b/examples/declarative/follow/paddle.wav
Binary files differ
diff --git a/examples/declarative/follow/pong.qml b/examples/declarative/follow/pong.qml
index 10ded36..d39e913 100644
--- a/examples/declarative/follow/pong.qml
+++ b/examples/declarative/follow/pong.qml
@@ -3,24 +3,26 @@ import Qt 4.6
Rectangle {
id: page
width: 640; height: 480
- color: "#000000"
+ color: "Black"
// Make a ball to bounce
Rectangle {
// Add a property for the target y coordinate
- property var targetY : page.height-10
+ property var targetY : page.height - 10
property var direction : "right"
id: ball
- color: "#00ee00"
+ color: "Lime"
x: 20; width: 20; height: 20; z: 1
// Move the ball to the right and back to the left repeatedly
x: SequentialAnimation {
running: true; repeat: true
- NumberAnimation { to: page.width-40; duration: 2000 }
+ NumberAnimation { to: page.width - 40; duration: 2000 }
+ ScriptAction { script: Qt.playSound('paddle.wav') }
PropertyAction { target: ball; property: "direction"; value: "left" }
NumberAnimation { to: 20; duration: 2000 }
+ ScriptAction { script: Qt.playSound('paddle.wav') }
PropertyAction { target: ball; property: "direction"; value: "right" }
}
@@ -29,10 +31,13 @@ Rectangle {
// Detect the ball hitting the top or bottom of the view and bounce it
onYChanged: {
- if (y <= 0)
- targetY = page.height-20;
- else if (y >= page.height-20)
+ if (y <= 0) {
+ Qt.playSound('click.wav');
+ targetY = page.height - 20;
+ } else if (y >= page.height - 20) {
+ Qt.playSound('click.wav');
targetY = 0;
+ }
}
}
@@ -40,17 +45,17 @@ Rectangle {
// coordinates of the ball.
Rectangle {
id: leftBat
- color: "#00ee00"
+ color: "Lime"
x: 2; width: 20; height: 90
y: SpringFollow {
- source: ball.y-45; velocity: 300
+ source: ball.y - 45; velocity: 300
enabled: ball.direction == 'left'
}
}
Rectangle {
id: rightBat
- color: "#00ee00"
- x: page.width-22; width: 20; height: 90
+ color: "Lime"
+ x: page.width - 22; width: 20; height: 90
y: SpringFollow {
source: ball.y-45; velocity: 300
enabled: ball.direction == 'right'
@@ -58,12 +63,12 @@ Rectangle {
}
// The rest, to make it look realistic, if neither ever scores...
- Rectangle { color: "#00ee00"; x: page.width/2-80; y: 0; width: 40; height: 60 }
- Rectangle { color: "#000000"; x: page.width/2-70; y: 10; width: 20; height: 40 }
- Rectangle { color: "#00ee00"; x: page.width/2+40; y: 0; width: 40; height: 60 }
- Rectangle { color: "#000000"; x: page.width/2+50; y: 10; width: 20; height: 40 }
+ Rectangle { color: "Lime"; x: page.width/2-80; y: 0; width: 40; height: 60 }
+ Rectangle { color: "Black"; x: page.width/2-70; y: 10; width: 20; height: 40 }
+ Rectangle { color: "Lime"; x: page.width/2+40; y: 0; width: 40; height: 60 }
+ Rectangle { color: "Black"; x: page.width/2+50; y: 10; width: 20; height: 40 }
Repeater {
- model: page.height/20
- Rectangle { color: "#00ee00"; x: page.width/2-5; y: index*20; width: 10; height: 10 }
+ model: page.height / 20
+ Rectangle { color: "Lime"; x: page.width/2-5; y: index * 20; width: 10; height: 10 }
}
}