blob: b1e16c85c9871d70d0aaca750ed4e9366dfbd481 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
import QtQuick 1.0
import com.javispedro.sowatch.metawatch 1.0
MWPage {
Neko {
id: neko
running: watch.active
targetX: goal.x
targetY: goal.y
}
Rectangle {
id: goal
width: 2
height: 2
color: "black"
Behavior on x { SmoothedAnimation { velocity: 80; }}
Behavior on y { SmoothedAnimation { velocity: 80; }}
}
function goToRandomPosition() {
goal.x = 16 + Math.floor(Math.random() * (width - 32));
goal.y = 16 + Math.floor(Math.random() * (height - 32));
}
function goToSleep() {
neko.state = "SLEEPING";
}
Connections {
target: watch
onActiveChanged: {
if (watch.active) {
goToSleep();
}
}
onButtonPressed : {
switch (button) {
case 1:
case 2:
goToRandomPosition();
break;
}
}
}
}
|