summaryrefslogtreecommitdiffstats
path: root/examples/demos/snake/qml/snake/content
diff options
context:
space:
mode:
authorOliver Wolff <oliver.wolff@digia.com>2012-12-05 11:42:20 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-12-11 18:25:53 +0100
commit04cb8ef1ee919f071540ccb5cae10bb47f37fb3e (patch)
tree2e9aa7b3e908b00870d17a93023bd622fcd80c7a /examples/demos/snake/qml/snake/content
parent60c101b9907479e8bb6aa9770114572a72434dc6 (diff)
centralize and fixup example sources install targets
follow respective change in qtbase Change-Id: I15346e16cd1d6f30cf32a77284b5f19b1dd2a7a9 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'examples/demos/snake/qml/snake/content')
-rw-r--r--examples/demos/snake/qml/snake/content/Button.qml66
-rw-r--r--examples/demos/snake/qml/snake/content/Cookie.qml93
-rw-r--r--examples/demos/snake/qml/snake/content/HighScoreModel.qml139
-rw-r--r--examples/demos/snake/qml/snake/content/Link.qml128
-rw-r--r--examples/demos/snake/qml/snake/content/Skull.qml62
-rw-r--r--examples/demos/snake/qml/snake/content/pics/README1
-rw-r--r--examples/demos/snake/qml/snake/content/pics/background.pngbin144508 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/blueStar.pngbin272 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/blueStone.pngbin3139 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/cookie.pngbin2729 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/eyes.svg118
-rw-r--r--examples/demos/snake/qml/snake/content/pics/head.pngbin3473 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/head.svg134
-rw-r--r--examples/demos/snake/qml/snake/content/pics/pause.pngbin4327 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/redStar.pngbin273 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/redStone.pngbin3456 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/skull.pngbin2543 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/snake.jpgbin663901 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/star.pngbin262 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/stoneShadow.pngbin1699 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/yellowStar.pngbin276 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/pics/yellowStone.pngbin2667 -> 0 bytes
-rw-r--r--examples/demos/snake/qml/snake/content/snake.js316
23 files changed, 0 insertions, 1057 deletions
diff --git a/examples/demos/snake/qml/snake/content/Button.qml b/examples/demos/snake/qml/snake/content/Button.qml
deleted file mode 100644
index c1e0be5c..00000000
--- a/examples/demos/snake/qml/snake/content/Button.qml
+++ /dev/null
@@ -1,66 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 1.0
-
-Rectangle {
- id: container
-
- signal clicked
- property string text: "Button"
-
- color: activePalette.button; smooth: true
- width: txtItem.width + 20; height: txtItem.height + 6
- border.width: 1; border.color: Qt.darker(activePalette.button); radius: 8;
-
- gradient: Gradient {
- GradientStop {
- id: topGrad; position: 0.0
- color: if (mr.pressed) { activePalette.dark } else { activePalette.light } }
- GradientStop { position: 1.0; color: activePalette.button }
- }
-
- MouseArea { id: mr; anchors.fill: parent; onClicked: container.clicked() }
-
- Text {
- id: txtItem; text: container.text; anchors.centerIn: container; color: activePalette.buttonText
- }
-}
diff --git a/examples/demos/snake/qml/snake/content/Cookie.qml b/examples/demos/snake/qml/snake/content/Cookie.qml
deleted file mode 100644
index 353bf508..00000000
--- a/examples/demos/snake/qml/snake/content/Cookie.qml
+++ /dev/null
@@ -1,93 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 1.0
-import Qt.labs.particles 1.0
-
-Item {
- id: root
- property bool dying: false
- property int row;
- property int column;
- x: margin + column * gridSize
- y: margin + row * gridSize
-
- width: gridSize
- height: gridSize
- property int value : 1;
-
- Image {
- id: img
- anchors.fill: parent
- source: "pics/cookie.png"
- opacity: 0
- Text {
- font.bold: true
- anchors.verticalCenter: parent.verticalCenter
- anchors.horizontalCenter: parent.horizontalCenter
- text: value
- }
- }
-
- Particles { id: particles
- width:1; height:1; anchors.centerIn: parent;
- emissionRate: 0;
- lifeSpan: 700; lifeSpanDeviation: 600;
- angle: 0; angleDeviation: 360;
- velocity: 100; velocityDeviation:30;
- source: "pics/yellowStar.png";
- }
-
- states: [
- State{ name: "AliveState"; when: dying == false
- PropertyChanges { target: img; opacity: 1 }
- },
- State{ name: "DeathState"; when: dying == true
- StateChangeScript { script: particles.burst(50); }
- PropertyChanges { target: img; opacity: 0 }
- }
- ]
- transitions: [
- Transition {
- NumberAnimation { target: img; property: "opacity"; duration: 100 }
- }
- ]
-}
diff --git a/examples/demos/snake/qml/snake/content/HighScoreModel.qml b/examples/demos/snake/qml/snake/content/HighScoreModel.qml
deleted file mode 100644
index 58695c6e..00000000
--- a/examples/demos/snake/qml/snake/content/HighScoreModel.qml
+++ /dev/null
@@ -1,139 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 1.0
-
-// Models a high score table.
-//
-// Use this component like this:
-//
-// HighScoreModel {
-// id: highScores
-// game: "MyCoolGame"
-// }
-//
-// Then use either use the top-score properties:
-//
-// Text { text: "HI: " + highScores.topScore }
-//
-// or, use the model in a view:
-//
-// ListView {
-// model: highScore
-// delegate: Component {
-// ... player ... score ...
-// }
-// }
-//
-// Add new scores via:
-//
-// saveScore(newScore)
-//
-// or:
-//
-// savePlayerScore(playerName,newScore)
-//
-// The best maxScore scores added by this method will be retained in an SQL database,
-// and presented in the model and in the topScore/topPlayer properties.
-//
-
-ListModel {
- id: model
- property string game: ""
- property int topScore: 0
- property string topPlayer: ""
- property int maxScores: 10
-
- function __db()
- {
- return openDatabaseSync("HighScoreModel", "1.0", "Generic High Score Functionality for QML", 1000000);
- }
- function __ensureTables(tx)
- {
- tx.executeSql('CREATE TABLE IF NOT EXISTS HighScores(game TEXT, score INT, player TEXT)', []);
- }
-
- function fillModel() {
- __db().transaction(
- function(tx) {
- __ensureTables(tx);
- var rs = tx.executeSql("SELECT score,player FROM HighScores WHERE game=? ORDER BY score DESC", [game]);
- model.clear();
- if (rs.rows.length > 0) {
- topScore = rs.rows.item(0).score
- topPlayer = rs.rows.item(0).player
- for (var i=0; i<rs.rows.length; ++i) {
- if (i < maxScores)
- model.append(rs.rows.item(i))
- }
- if (rs.rows.length > maxScores)
- tx.executeSql("DELETE FROM HighScores WHERE game=? AND score <= ?",
- [game, rs.rows.item(maxScores).score]);
- }
- }
- )
- }
-
- function savePlayerScore(player,score) {
- __db().transaction(
- function(tx) {
- __ensureTables(tx);
- tx.executeSql("INSERT INTO HighScores VALUES(?,?,?)", [game,score,player]);
- fillModel();
- }
- )
- }
-
- function saveScore(score) {
- savePlayerScore("player",score);
- }
-
- function clearScores() {
- __db().transaction(
- function(tx) {
- tx.executeSql("DELETE FROM HighScores WHERE game=?", [game]);
- fillModel();
- }
- )
- }
-
- Component.onCompleted: { fillModel() }
-}
diff --git a/examples/demos/snake/qml/snake/content/Link.qml b/examples/demos/snake/qml/snake/content/Link.qml
deleted file mode 100644
index 7ace4054..00000000
--- a/examples/demos/snake/qml/snake/content/Link.qml
+++ /dev/null
@@ -1,128 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 1.0
-import Qt.labs.particles 1.0
-
-Item { id:link
- property bool dying: false
- property bool spawned: false
- property int type: 0
- property int row: 0
- property int column: 0
- property int rotation;
-
- width: 40;
- height: 40
-
- x: margin - 3 + gridSize * column
- y: margin - 3 + gridSize * row
- Behavior on x { NumberAnimation { duration: spawned ? heartbeatInterval : 0} }
- Behavior on y { NumberAnimation { duration: spawned ? heartbeatInterval : 0 } }
-
-
- Item {
- id: img
- anchors.fill: parent
- Image {
- source: {
- if(type == 1) {
- "pics/blueStone.png";
- } else if (type == 2) {
- "pics/head.png";
- } else {
- "pics/redStone.png";
- }
- }
-
- transform: Rotation {
- id: actualImageRotation
- origin.x: width/2; origin.y: height/2;
- angle: rotation * 90
- Behavior on angle {
- RotationAnimation{
- direction: RotationAnimation.Shortest
- duration: spawned ? 200 : 0
- }
- }
- }
- }
-
- Image {
- source: "pics/stoneShadow.png"
- }
-
- opacity: 0
- }
-
-
- Particles { id: particles
- width:1; height:1; anchors.centerIn: parent;
- emissionRate: 0;
- lifeSpan: 700; lifeSpanDeviation: 600;
- angle: 0; angleDeviation: 360;
- velocity: 100; velocityDeviation:30;
- source: {
- if(type == 1){
- "pics/blueStar.png";
- } else {
- "pics/redStar.png";
- }
- }
- }
-
- states: [
- State{ name: "AliveState"; when: spawned == true && dying == false
- PropertyChanges { target: img; opacity: 1 }
- },
- State{ name: "DeathState"; when: dying == true
- StateChangeScript { script: particles.burst(50); }
- PropertyChanges { target: img; opacity: 0 }
- }
- ]
-
- transitions: [
- Transition {
- NumberAnimation { target: img; property: "opacity"; duration: 200 }
- }
- ]
-
-}
diff --git a/examples/demos/snake/qml/snake/content/Skull.qml b/examples/demos/snake/qml/snake/content/Skull.qml
deleted file mode 100644
index 111e87b3..00000000
--- a/examples/demos/snake/qml/snake/content/Skull.qml
+++ /dev/null
@@ -1,62 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the demonstration applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 1.0
-
-Image {
- property bool spawned: false
- property int row;
- property int column;
- property int verticalMovement;
- property int horizontalMovement;
-
- x: margin + column * gridSize + 2
- y: margin + row * gridSize - 3
- Behavior on x { NumberAnimation { duration: spawned ? halfbeatInterval : 0} }
- Behavior on y { NumberAnimation { duration: spawned ? halfbeatInterval : 0 } }
-
- opacity: spawned ? 1 : 0
- Behavior on opacity { NumberAnimation { duration: 200 } }
-
- source: "pics/skull.png"
- width: 24
- height: 40
-}
diff --git a/examples/demos/snake/qml/snake/content/pics/README b/examples/demos/snake/qml/snake/content/pics/README
deleted file mode 100644
index 0215132c..00000000
--- a/examples/demos/snake/qml/snake/content/pics/README
+++ /dev/null
@@ -1 +0,0 @@
-snake.jpg: This image is based on the picture "Eastern Green Mamba.jpg" from the free media databse Wikimedia Commons and is published under the terms of the GNU Free Documentation License. The original picture was taken by Danleo.
diff --git a/examples/demos/snake/qml/snake/content/pics/background.png b/examples/demos/snake/qml/snake/content/pics/background.png
deleted file mode 100644
index 72dffaa8..00000000
--- a/examples/demos/snake/qml/snake/content/pics/background.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/blueStar.png b/examples/demos/snake/qml/snake/content/pics/blueStar.png
deleted file mode 100644
index ba7acabd..00000000
--- a/examples/demos/snake/qml/snake/content/pics/blueStar.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/blueStone.png b/examples/demos/snake/qml/snake/content/pics/blueStone.png
deleted file mode 100644
index 356affdd..00000000
--- a/examples/demos/snake/qml/snake/content/pics/blueStone.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/cookie.png b/examples/demos/snake/qml/snake/content/pics/cookie.png
deleted file mode 100644
index aec2957f..00000000
--- a/examples/demos/snake/qml/snake/content/pics/cookie.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/eyes.svg b/examples/demos/snake/qml/snake/content/pics/eyes.svg
deleted file mode 100644
index 10786927..00000000
--- a/examples/demos/snake/qml/snake/content/pics/eyes.svg
+++ /dev/null
@@ -1,118 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.46"
- width="40"
- height="40"
- version="1.0"
- sodipodi:docname="eyes.svg"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- inkscape:export-filename="/home/ettrich/dev/research/qml-validate/snake/pics/eyes.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90">
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <defs
- id="defs5">
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 526.18109 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="744.09448 : 526.18109 : 1"
- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
- id="perspective9" />
- </defs>
- <sodipodi:namedview
- inkscape:window-height="838"
- inkscape:window-width="907"
- inkscape:pageshadow="2"
- inkscape:pageopacity="0.0"
- guidetolerance="10.0"
- gridtolerance="10.0"
- objecttolerance="10.0"
- borderopacity="1.0"
- bordercolor="#666666"
- pagecolor="#ffffff"
- id="base"
- showgrid="false"
- inkscape:zoom="12.35"
- inkscape:cx="20"
- inkscape:cy="20"
- inkscape:window-x="117"
- inkscape:window-y="45"
- inkscape:current-layer="svg2" />
- <path
- sodipodi:type="arc"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- id="path2384"
- sodipodi:cx="18.056681"
- sodipodi:cy="9.5141697"
- sodipodi:rx="7.1255059"
- sodipodi:ry="11.295547"
- d="M 25.182187,9.5141697 A 7.1255059,11.295547 0 1 1 10.931175,9.5141697 A 7.1255059,11.295547 0 1 1 25.182187,9.5141697 z"
- transform="matrix(1.0089865,0,0,0.5462656,-4.9233835,3.3301401)" />
- <path
- sodipodi:type="arc"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- id="path3158"
- sodipodi:cx="18.056681"
- sodipodi:cy="9.5141697"
- sodipodi:rx="7.1255059"
- sodipodi:ry="11.295547"
- d="M 25.182187,9.5141697 A 7.1255059,11.295547 0 1 1 10.931175,9.5141697 A 7.1255059,11.295547 0 1 1 25.182187,9.5141697 z"
- transform="matrix(1.0089865,0,0,0.5462656,9.6190931,3.3522563)" />
- <path
- sodipodi:type="arc"
- style="fill:#000000;fill-opacity:1"
- id="path3182"
- sodipodi:cx="16.275303"
- sodipodi:cy="12.307693"
- sodipodi:rx="2.2672064"
- sodipodi:ry="3.4008098"
- d="M 18.542509,12.307693 A 2.2672064,3.4008098 0 0 1 14.008446,12.367372"
- sodipodi:start="0"
- sodipodi:end="3.1240432"
- transform="translate(11.65992,-9.740891)"
- sodipodi:open="true" />
- <rect
- style="fill:#000000;fill-opacity:0"
- id="rect2382"
- width="40"
- height="40"
- x="0"
- y="-7.1054274e-15"
- inkscape:export-filename="/home/ettrich/dev/research/qml-validate/snake/pics/eyes.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90" />
- <path
- sodipodi:type="arc"
- style="fill:#000000;fill-opacity:1"
- id="path2383"
- sodipodi:cx="16.275303"
- sodipodi:cy="12.307693"
- sodipodi:rx="2.2672064"
- sodipodi:ry="3.4008098"
- d="M 18.542509,12.307693 A 2.2672064,3.4008098 0 0 1 14.008446,12.367372"
- sodipodi:start="0"
- sodipodi:end="3.1240432"
- transform="translate(-3.3200119,-9.821862)"
- sodipodi:open="true" />
-</svg>
diff --git a/examples/demos/snake/qml/snake/content/pics/head.png b/examples/demos/snake/qml/snake/content/pics/head.png
deleted file mode 100644
index 550e0026..00000000
--- a/examples/demos/snake/qml/snake/content/pics/head.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/head.svg b/examples/demos/snake/qml/snake/content/pics/head.svg
deleted file mode 100644
index 3bf0bd2f..00000000
--- a/examples/demos/snake/qml/snake/content/pics/head.svg
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.46"
- width="40"
- height="40"
- version="1.0"
- sodipodi:docname="head.svg"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- inkscape:export-filename="/home/ettrich/dev/research/qml-validate/snake/pics/head.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90">
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <defs
- id="defs5">
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 526.18109 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="744.09448 : 526.18109 : 1"
- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
- id="perspective9" />
- <inkscape:perspective
- id="perspective2444"
- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
- inkscape:vp_z="744.09448 : 526.18109 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 526.18109 : 1"
- sodipodi:type="inkscape:persp3d" />
- </defs>
- <sodipodi:namedview
- inkscape:window-height="838"
- inkscape:window-width="907"
- inkscape:pageshadow="2"
- inkscape:pageopacity="0.0"
- guidetolerance="10.0"
- gridtolerance="10.0"
- objecttolerance="10.0"
- borderopacity="1.0"
- bordercolor="#666666"
- pagecolor="#ffffff"
- id="base"
- showgrid="false"
- inkscape:zoom="12.35"
- inkscape:cx="20"
- inkscape:cy="20"
- inkscape:window-x="117"
- inkscape:window-y="45"
- inkscape:current-layer="svg2" />
- <image
- y="0.21862352"
- x="-0.048582077"
- id="image2446"
- height="40"
- width="40"
- sodipodi:absref="/home/ettrich/dev/research/qml-validate/snake/pics/redStone.png"
- xlink:href="redStone.png" />
- <path
- sodipodi:type="arc"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- id="path2384"
- sodipodi:cx="18.056681"
- sodipodi:cy="9.5141697"
- sodipodi:rx="7.1255059"
- sodipodi:ry="11.295547"
- d="M 25.182187,9.5141697 A 7.1255059,11.295547 0 1 1 10.931175,9.5141697 A 7.1255059,11.295547 0 1 1 25.182187,9.5141697 z"
- transform="matrix(1.0089865,0,0,0.5462656,-4.9233835,3.3301401)" />
- <path
- sodipodi:type="arc"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- id="path3158"
- sodipodi:cx="18.056681"
- sodipodi:cy="9.5141697"
- sodipodi:rx="7.1255059"
- sodipodi:ry="11.295547"
- d="M 25.182187,9.5141697 A 7.1255059,11.295547 0 1 1 10.931175,9.5141697 A 7.1255059,11.295547 0 1 1 25.182187,9.5141697 z"
- transform="matrix(1.0089865,0,0,0.5462656,9.6190931,3.3522563)" />
- <path
- sodipodi:type="arc"
- style="fill:#000000;fill-opacity:1"
- id="path3182"
- sodipodi:cx="16.275303"
- sodipodi:cy="12.307693"
- sodipodi:rx="2.2672064"
- sodipodi:ry="3.4008098"
- d="M 18.542509,12.307693 A 2.2672064,3.4008098 0 0 1 14.008446,12.367372"
- sodipodi:start="0"
- sodipodi:end="3.1240432"
- transform="translate(11.65992,-9.740891)"
- sodipodi:open="true" />
- <rect
- style="fill:#000000;fill-opacity:0"
- id="rect2382"
- width="40"
- height="40"
- x="0"
- y="-7.1054274e-15"
- inkscape:export-filename="/home/ettrich/dev/research/qml-validate/snake/pics/eyes.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90" />
- <path
- sodipodi:type="arc"
- style="fill:#000000;fill-opacity:1"
- id="path2383"
- sodipodi:cx="16.275303"
- sodipodi:cy="12.307693"
- sodipodi:rx="2.2672064"
- sodipodi:ry="3.4008098"
- d="M 18.542509,12.307693 A 2.2672064,3.4008098 0 0 1 14.008446,12.367372"
- sodipodi:start="0"
- sodipodi:end="3.1240432"
- transform="translate(-3.3200119,-9.821862)"
- sodipodi:open="true" />
-</svg>
diff --git a/examples/demos/snake/qml/snake/content/pics/pause.png b/examples/demos/snake/qml/snake/content/pics/pause.png
deleted file mode 100644
index 056d97dd..00000000
--- a/examples/demos/snake/qml/snake/content/pics/pause.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/redStar.png b/examples/demos/snake/qml/snake/content/pics/redStar.png
deleted file mode 100644
index cd068547..00000000
--- a/examples/demos/snake/qml/snake/content/pics/redStar.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/redStone.png b/examples/demos/snake/qml/snake/content/pics/redStone.png
deleted file mode 100644
index 9bb7fe42..00000000
--- a/examples/demos/snake/qml/snake/content/pics/redStone.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/skull.png b/examples/demos/snake/qml/snake/content/pics/skull.png
deleted file mode 100644
index 63186167..00000000
--- a/examples/demos/snake/qml/snake/content/pics/skull.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/snake.jpg b/examples/demos/snake/qml/snake/content/pics/snake.jpg
deleted file mode 100644
index e91a784f..00000000
--- a/examples/demos/snake/qml/snake/content/pics/snake.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/star.png b/examples/demos/snake/qml/snake/content/pics/star.png
deleted file mode 100644
index defbde53..00000000
--- a/examples/demos/snake/qml/snake/content/pics/star.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/stoneShadow.png b/examples/demos/snake/qml/snake/content/pics/stoneShadow.png
deleted file mode 100644
index 1bd56afd..00000000
--- a/examples/demos/snake/qml/snake/content/pics/stoneShadow.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/yellowStar.png b/examples/demos/snake/qml/snake/content/pics/yellowStar.png
deleted file mode 100644
index 52fb9c4b..00000000
--- a/examples/demos/snake/qml/snake/content/pics/yellowStar.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/pics/yellowStone.png b/examples/demos/snake/qml/snake/content/pics/yellowStone.png
deleted file mode 100644
index c56124a8..00000000
--- a/examples/demos/snake/qml/snake/content/pics/yellowStone.png
+++ /dev/null
Binary files differ
diff --git a/examples/demos/snake/qml/snake/content/snake.js b/examples/demos/snake/qml/snake/content/snake.js
deleted file mode 100644
index 837b82ad..00000000
--- a/examples/demos/snake/qml/snake/content/snake.js
+++ /dev/null
@@ -1,316 +0,0 @@
-
-var snake = new Array;
-var board = new Array;
-var links = new Array;
-var scheduledDirections = new Array;
-var numRows = 1;
-var numColumns = 1;
-var linkComponent = Qt.createComponent("content/Link.qml"); // XXX should resolve relative to script, not component
-var cookieComponent = Qt.createComponent("content/Cookie.qml");
-var cookie;
-var linksToGrow = 0;
-var linksToDie = 0;
-var waitForCookie = 0;
-var growType = 0;
-var skullMovementsBeforeDirectionChange = 0;
-
-
-function rand(n)
-{
- return (Math.floor(Math.random() * n));
-}
-
-function scheduleDirection(dir)
-{
- if (state == "starting") {
- direction = dir;
- headDirection = direction;
- head.rotation = headDirection;
- } else if (state == "running"){
- direction = dir;
- if(scheduledDirections[scheduledDirections.length-1]!=direction)
- scheduledDirections.push(direction);
- }
-}
-
-function startNewGame()
-{
- if (state == "starting") {
- return;
- }
-
- if (activeGame) {
- endGame();
- startNewGameTimer.running = true;
- return;
- }
-
- state = "starting";
-
- numRows = numRowsAvailable;
- numColumns = numColumnsAvailable;
- board = new Array(numRows * numColumns);
- snake = new Array;
- scheduledDirections = new Array;
- growType = 0;
-
- skull.z = numRows * numColumns + 1;
-
- for (var i = 0; i < numRows * numColumns; ++i) {
- if (i < links.length) {
- var link = links[i];
- link.spawned = false;
- link.dying = false;
- } else {
- if(linkComponent.status != Component.Ready) {
- if(linkComponent.status == Component.Error)
- console.log(linkComponent.errorString());
- else
- console.log("Still loading linkComponent");
- continue;//TODO: Better error handling?
- }
- var link = linkComponent.createObject(playfield);
- link.z = numRows * numColumns + 1 - i;
- link.type = i == 0 ? 2 : 0;
- link.spawned = false;
- link.dying = false;
- links.push(link);
- }
- }
-
- head = links[0];
- snake.push(head);
- head.row = numRows/2 -1;
- head.column = numColumns/2 -1;
- head.spawned = true;
-
- linksToGrow = 5;
- linksToDie = 0;
- waitForCookie = 5;
- score = 0;
- startHeartbeatTimer.running = true;
-}
-
-function endGame()
-{
- activeGame = false;
- for(var i in snake)
- snake[i].dying = true;
- if (cookie) {
- cookie.dying = true;
- cookie = 0;
- }
- lastScore = score;
- highScores.saveScore(lastScore);
- state = "";
-}
-
-function move() {
-
- if (!head)
- return;
-
- var dir = direction;
-
- if (scheduledDirections.length) {
- dir = scheduledDirections.shift();
- }
-
- if (state == "starting") {
- var turn = (dir - headDirection);
- head.rotation += turn == -3 ? 1 : (turn == 3 ? -1 : turn );
- headDirection = dir;
- return;
- }
-
- var row = head.row;
- var column = head.column;
-
- if (dir == 0) {
- row = row - 1;
- } else if (dir == 1) {
- column = column + 1
- } else if (dir == 2) {
- row = row + 1;
- } else if (dir == 3) {
- column = column - 1;
- }
-
- //validate the new position
- if (row < 0 || row >= numRows
- || column < 0 || column >= numColumns
- || (row == skull.row && column == skull.column)
- || !isFree(row, column)) {
- var turn = (dir - headDirection);
- head.rotation += turn == -3 ? 1 : (turn == 3 ? -1 : turn );
- headDirection = dir;
- endGame();
- return;
- }
-
- var newLink;
- if (linksToGrow > 0) {
- --linksToGrow;
- newLink = links[snake.length];
- newLink.spawned = false;
- newLink.rotation = snake[snake.length-1].rotation;
- newLink.type = growType;
- newLink.dying = false;
- snake.push(newLink);
- } else {
- var lastLink = snake[snake.length-1];
- board[lastLink.row * numColumns + lastLink.column] = undefined;
- }
-
- if (waitForCookie > 0) {
- if (--waitForCookie == 0)
- createCookie(cookie? (cookie.value+1) : 1);
- }
-
- for (var i = snake.length-1; i > 0; --i) {
- snake[i].row = snake[i-1].row;
- snake[i].column = snake[i-1].column;
- snake[i].rotation = snake[i-1].rotation;
- }
-
- if (newLink) {
- newLink.spawned = true;
- }
-
- // move the head
- head.row = row;
- head.column = column;
- board[row * numColumns + column] = head;
-
- var turn = (dir - headDirection);
- head.rotation += turn == -3 ? 1 : (turn == 3 ? -1 : turn );
- headDirection = dir;
-
- var value = testCookie(row, column);
- if (value > 0) {
- linksToGrow += value;
- score += value;
- }
-}
-
-function isFree(row, column)
-{
- return board[row * numColumns + column] == undefined;
-}
-
-function isHead(row, column)
-{
- return head.column == column && head.row == row;
-}
-
-function testCookie(row, column)
-{
- if (cookie && !cookie.dying && cookie.row == row && cookie.column == column) {
- var value = cookie.value;
- waitForCookie = value;
- growType = snake[snake.length-1].type == 1 ? 0 : 1;
- cookie.dying = true;
- cookie.z = numRows * numColumns + 2;
- return value;
- }
- return 0;
-}
-
-function moveSkull()
-{
-
- if (linksToDie > 0) {
- --linksToDie;
- var link = snake.pop();
- link.dying = true;
- board[link.row * numColumns + link.column] = undefined;
- if (score > 0)
- --score;
- if (snake.length == 0) {
- endGame();
- return;
- }
- }
-
- var row = skull.row;
- var column = skull.column;
- if (isHead(row, column)) {
- endGame();
- return;
- }
- row += skull.verticalMovement;
- column += skull.horizontalMovement;
-
- var attempts = 4;
-
- while (skullMovementsBeforeDirectionChange == 0 || row < 0 || row >= numRows
- || column < 0 || column >= numColumns
- || (!isFree(row, column) && !isHead(row, column))) {
- var d = rand(8);
- skull.verticalMovement = 0;
- skull.horizontalMovement = 0;
- skullMovementsBeforeDirectionChange = rand(20)+1;
- if (d == 0) {
- skull.verticalMovement = -1
- } else if (d == 1) {
- skull.horizontalMovement = -1;
- } else if (d == 2) {
- skull.verticalMovement = 1
- } else if (d == 3){
- skull.horizontalMovement = 1;
- } else if (cookie) {
- var rd = cookie.row - skull.row;
- var rc = cookie.column - skull.column;
- if (Math.abs(rd) > Math.abs(rc)) {
- skull.verticalMovement = rd > 0 ? 1 : -1;
- skullMovementsBeforeDirectionChange = Math.abs(rd);
- } else {
- skull.horizontalMovement= rc > 0 ? 1 : -1;
- skullMovementsBeforeDirectionChange = Math.abs(rc);
- }
- }
- row = skull.row + skull.verticalMovement;
- column = skull.column + skull.horizontalMovement;
- if (--attempts == 0)
- return;
- }
-
- skull.row = row;
- skull.column = column;
- --skullMovementsBeforeDirectionChange;
- var value = testCookie(row, column);
- if (value > 0)
- linksToDie += value/2;
-
- if (isHead(row, column))
- endGame();
-}
-
-function createCookie(value) {
- if (numRows * numColumns - snake.length < 10)
- return;
-
- var column = rand(numColumns);
- var row = rand(numRows);
- while (!isFree(row, column)) {
- column++;
- if (column == numColumns) {
- column = 0;
- row++;
- if (row == numRows)
- row = 0;
- }
- }
-
- if(cookieComponent.status != Component.Ready) {
- if(cookieComponent.status == Component.Error)
- console.log(cookieComponent.errorString());
- else
- console.log("Still loading cookieComponent");
- return;//TODO: Better error handling?
- }
- cookie = cookieComponent.createObject(head.parent);
- cookie.value = value;
- cookie.row = row;
- cookie.column = column;
-}