diff options
author | Fabian Bumberger <fbumberger@rim.com> | 2012-11-15 13:47:24 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-11-20 18:11:18 +0100 |
commit | dea27f3421e29a54add2fdab2424529f77535def (patch) | |
tree | f46f16480674181c9dd21a0816e78ec731647f6b /examples/demos/samegame/content/samegame.js | |
parent | 6c1d43060af15b2f80487d9982f5ef8423cfed8b (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-x | examples/demos/samegame/content/samegame.js | 27 |
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; |