summaryrefslogtreecommitdiffstats
path: root/examples/sensors/maze/LabyrinthSquare.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/sensors/maze/LabyrinthSquare.qml')
-rw-r--r--examples/sensors/maze/LabyrinthSquare.qml40
1 files changed, 40 insertions, 0 deletions
diff --git a/examples/sensors/maze/LabyrinthSquare.qml b/examples/sensors/maze/LabyrinthSquare.qml
new file mode 100644
index 00000000..b82c8b2f
--- /dev/null
+++ b/examples/sensors/maze/LabyrinthSquare.qml
@@ -0,0 +1,40 @@
+//Import the declarative plugins
+import QtQuick 2.0
+
+//Import the javascript functions for this game
+import "lib.js" as Lib
+
+//Implementation of the Labyrinth square control.
+Rectangle {
+ id: sq
+ x: 0
+ y: 0
+ width: Lib.cellDimension
+ height: Lib.cellDimension
+ color: "white"
+ property int val: 0
+ property AnimatedImage picture: img
+
+ //Dependend of its position and the labyrinth value a square can be the start, cheese, empty or a wall
+ AnimatedImage {
+ id: img
+ anchors.fill: parent
+ source: ""
+ }
+
+ function updateImage()
+ {
+ if (sq.val == -1)
+ sq.picture.source = "images/start.png";
+ else if (sq.val == 3)
+ sq.picture.source = "images/cheese.png";
+ else if (sq.val == 4){
+ sq.picture.source = "images/cheeseeating.gif";
+ sq.picture.playing = true;
+ }
+ else if (sq.val == 1)
+ sq.picture.source = "images/01.png";
+ else
+ sq.picture.source = "images/00.png";
+ }
+}