aboutsummaryrefslogtreecommitdiffstats
path: root/examples/demos/samegame/content/samegame.js
diff options
context:
space:
mode:
authorFabian Bumberger <fbumberger@rim.com>2012-11-15 13:47:24 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-11-20 18:11:18 +0100
commitdea27f3421e29a54add2fdab2424529f77535def (patch)
treef46f16480674181c9dd21a0816e78ec731647f6b /examples/demos/samegame/content/samegame.js
parent6c1d43060af15b2f80487d9982f5ef8423cfed8b (diff)
Refactoring samegame
This patch cleans up the example and makes it more customizeable by adding a setting file. Also a bug has been fixed, where the "New game" button could not been clicked. Change-Id: Ia397258721dfcf4900e3ed1e176a257eccfad354 Reviewed-by: Alan Alpert (RIM) <aalpert@rim.com>
Diffstat (limited to 'examples/demos/samegame/content/samegame.js')
-rwxr-xr-xexamples/demos/samegame/content/samegame.js27
1 files changed, 14 insertions, 13 deletions
diff --git a/examples/demos/samegame/content/samegame.js b/examples/demos/samegame/content/samegame.js
index 320203583f..7b226cb42f 100755
--- a/examples/demos/samegame/content/samegame.js
+++ b/examples/demos/samegame/content/samegame.js
@@ -41,6 +41,7 @@
/* This script file handles the game logic */
.pragma library
.import QtQuick.LocalStorage 2.0 as Sql
+.import "../settings.js" as Settings
var maxColumn = 10;
var maxRow = 13;
@@ -110,8 +111,8 @@ function startNewGame(gc, mode, map)
gc.gameOver = false;
gc.mode = gameMode;
// Calculate board size
- maxColumn = Math.floor(gameCanvas.width/gameCanvas.blockSize);
- maxRow = Math.floor(gameCanvas.height/gameCanvas.blockSize);
+ maxColumn = Math.floor(gameCanvas.width/Settings.blockSize);
+ maxRow = Math.floor(gameCanvas.height/Settings.blockSize);
maxIndex = maxRow * maxColumn;
if (gameMode == "arcade") //Needs to be after board sizing
getHighScore();
@@ -142,8 +143,8 @@ function handleClick(x,y)
{
if (betweenTurns || gameOver || gameCanvas == undefined)
return;
- var column = Math.floor(x/gameCanvas.blockSize);
- var row = Math.floor(y/gameCanvas.blockSize);
+ var column = Math.floor(x/Settings.blockSize);
+ var row = Math.floor(y/Settings.blockSize);
if (column >= maxColumn || column < 0 || row >= maxRow || row < 0)
return;
if (board[index(column, row)] == null)
@@ -211,7 +212,7 @@ function shuffleDown()
} else {
if (fallDist > 0) {
var obj = board[index(column, row)];
- obj.y = (row + fallDist) * gameCanvas.blockSize;
+ obj.y = (row + fallDist) * Settings.blockSize;
board[index(column, row + fallDist)] = obj;
board[index(column, row)] = null;
}
@@ -229,7 +230,7 @@ function shuffleDown()
obj = board[index(column, row)];
if (obj == null)
continue;
- obj.x = (column - fallDist) * gameCanvas.blockSize;
+ obj.x = (column - fallDist) * Settings.blockSize;
board[index(column - fallDist,row)] = obj;
board[index(column, row)] = null;
}
@@ -250,7 +251,7 @@ function shuffleUp()
} else {
if (fallDist > 0) {
var obj = board[index(column, row)];
- obj.y = (row - fallDist) * gameCanvas.blockSize;
+ obj.y = (row - fallDist) * Settings.blockSize;
board[index(column, row - fallDist)] = obj;
board[index(column, row)] = null;
}
@@ -268,7 +269,7 @@ function shuffleUp()
obj = board[index(column, row)];
if (obj == null)
continue;
- obj.x = (column - fallDist) * gameCanvas.blockSize;
+ obj.x = (column - fallDist) * Settings.blockSize;
board[index(column - fallDist,row)] = obj;
board[index(column, row)] = null;
}
@@ -371,17 +372,17 @@ function createBlock(column,row,type)
}
var dynamicObject = component.createObject(gameCanvas,
{"type": type,
- "x": column*gameCanvas.blockSize,
- "y": -1*gameCanvas.blockSize,
- "width": gameCanvas.blockSize,
- "height": gameCanvas.blockSize,
+ "x": column*Settings.blockSize,
+ "y": -1*Settings.blockSize,
+ "width": Settings.blockSize,
+ "height": Settings.blockSize,
"particleSystem": gameCanvas.ps});
if (dynamicObject == null){
console.log("error creating block");
console.log(component.errorString());
return false;
}
- dynamicObject.y = row*gameCanvas.blockSize;
+ dynamicObject.y = row*Settings.blockSize;
dynamicObject.spawned = true;
board[index(column,row)] = dynamicObject;