/**** * Classes ****/ // Class for the game board var Board = Container.expand(function () { var self = Container.call(this); self.grid = []; self.rows = 8; self.cols = 8; self.spacing = 10; var mesureGem = new Gem(); self.gemSize = mesureGem.width + self.spacing; self.init = function () { for (var row = 0; row < self.rows; row++) { self.grid[row] = []; for (var col = 0; col < self.cols; col++) { var gem = new Gem(); gem.x = col * self.gemSize; gem.y = row * self.gemSize; self.grid[row][col] = gem; self.addChild(gem); } } }; self.swapGems = function (gem1, gem2) { // Logic to swap two gems }; self.checkMatches = function () { // Logic to check for matches }; self.removeMatches = function () { // Logic to remove matched gems }; self.fillEmptySpaces = function () { // Logic to fill empty spaces after removing matches }; self.update = function () { // Update logic for the board }; }); //<Assets used in the game will automatically appear here> // Class for a single gem var Gem = Container.expand(function () { var self = Container.call(this); var gemGraphics = self.attachAsset('gem', { anchorX: 0.5, anchorY: 0.5 }); self.type = Math.floor(Math.random() * 5); // Random type for the gem self.update = function () { // Update logic for the gem if needed }; self.down = function (x, y, obj) { // Logic for selecting the gem game.selectGem(self); }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ var selectedGem = null; var board = new Board(); board.x = (0 - board.cols * board.gemSize + board.gemSize / 2 + board.spacing / 2) / 2; board.y = (0 - board.rows * board.gemSize + board.gemSize / 2 + board.spacing / 2) / 2; board.init(); game.addChild(board); game.selectGem = function (gem) { if (selectedGem) { board.swapGems(selectedGem, gem); selectedGem = null; } else { selectedGem = gem; } }; game.update = function () { board.update(); // Additional game update logic };
===================================================================
--- original.js
+++ change.js
@@ -6,9 +6,11 @@
var self = Container.call(this);
self.grid = [];
self.rows = 8;
self.cols = 8;
- self.gemSize = 110;
+ self.spacing = 10;
+ var mesureGem = new Gem();
+ self.gemSize = mesureGem.width + self.spacing;
self.init = function () {
for (var row = 0; row < self.rows; row++) {
self.grid[row] = [];
for (var col = 0; col < self.cols; col++) {
@@ -63,17 +65,14 @@
/****
* Game Code
****/
-var board;
var selectedGem = null;
-game.init = function () {
- board = new Board();
- board.x = (2048 - board.cols * board.gemSize) / 2;
- board.y = (2732 - board.rows * board.gemSize) / 2;
- board.init();
- game.addChild(board);
-};
+var board = new Board();
+board.x = (0 - board.cols * board.gemSize + board.gemSize / 2 + board.spacing / 2) / 2;
+board.y = (0 - board.rows * board.gemSize + board.gemSize / 2 + board.spacing / 2) / 2;
+board.init();
+game.addChild(board);
game.selectGem = function (gem) {
if (selectedGem) {
board.swapGems(selectedGem, gem);
selectedGem = null;
@@ -83,6 +82,5 @@
};
game.update = function () {
board.update();
// Additional game update logic
-};
-game.init();
\ No newline at end of file
+};
\ No newline at end of file