Code edit (1 edits merged)
Please save this source code
Code edit (7 edits merged)
Please save this source code
User prompt
Please fix the bug: 'fixOffset is not defined' in or related to this line: 'break;' Line Number: 998
User prompt
Please fix the bug: 'fixOffset is not defined' in or related to this line: 'log("Cols: ", maxCols, " actualTilesizeX=", actualTilesizeX, " CxSize => ", actualTilesizeX * maxCols, " self.levelBoardOffsetX=", self.levelBoardOffsetX, " fix =", fixOffset);' Line Number: 622
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'children')' in or related to this line: 'var tile = self.boardContainer.children[i];' Line Number: 607
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'levelBoardOffsetX is not defined' in or related to this line: 'break;' Line Number: 973
User prompt
Please fix the bug: 'levelBoardOffsetX is not defined' in or related to this line: 'log("createBoard levelBoardOffsetX: ", levelBoardOffsetX, " vs ", calcOffsetX);' Line Number: 601
Code edit (9 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'tileSize')' in or related to this line: 'var calcOffsetX = (game.width - maxCols * boardContainer[0].tileSize) / 2;' Line Number: 589
Code edit (1 edits merged)
Please save this source code
Code edit (9 edits merged)
Please save this source code
User prompt
in updateOperations , replace op.x = operationX; by an animation
Code edit (3 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Timeout.tick error: Cannot read properties of undefined (reading 'show')' in or related to this line: 'op.show();' Line Number: 663
User prompt
Please fix the bug: 'Timeout.tick error: Cannot read properties of undefined (reading 'show')' in or related to this line: 'op.show();' Line Number: 663
Code edit (1 edits merged)
Please save this source code
Code edit (9 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Timeout.tick error: operation is not defined' in or related to this line: 'operation.setBasePosition(operationX, op.baseY);' Line Number: 668
===================================================================
--- original.js
+++ change.js
@@ -502,9 +502,9 @@
self.game = game;
self.activeTileCount = 0; // Initialize active tile count
self.levelBoardOffsetX = 0; // Initialize levelBoardOffsetX
self.levelBoardOffsetY = 0; // Initialize levelBoardOffsetY
- self.currentLevel = debug ? 10 : 1;
+ self.currentLevel = debug ? 3 : 1;
self.previousLevelNumber = 1;
self.board = [];
self.operations = [];
self.isAnimating = false;
@@ -549,8 +549,9 @@
LK.setTimeout(self.updateOperations, 900);
};
self.createBoard = function () {
self.board = [];
+ // Max grid for 200px tiles = 11x7
var maxRows = self.levelData.tiles.length;
var maxColsRowIndex = 0;
var maxCols = 0; // Local variable to track the largest number of tiles in the level rows
self.activeTileCount = 0; // Reset active tile count
@@ -584,13 +585,13 @@
log("boardContainer: ", boardContainer.x, boardContainer.y);
log("createBoard calc: ", game.width, maxCols, self.board[0].tileSizeX, -maxCols * self.board[0].tileSizeX);
var actualTilesizeX = self.board[0].tileSizeX;
var actualTilesizeY = self.board[0].tileSizeY;
- self.levelBoardOffsetX = (game.width - maxCols * actualTilesizeX) / 2 - 125;
- self.levelBoardOffsetY = (game.height - maxRows * actualTilesizeY) / 2; //30 * maxRows;
- log("createBoard max dimensions: ", maxRows, maxCols, " largest row #", maxColsRowIndex, " OffsetX=", self.levelBoardOffsetX);
- // Max grid for 200px tiles = 11x7
- log("createBoard levelBoardOffsetX: ", self.levelBoardOffsetX, " vs ", self.levelBoardOffsetX); //{4q.1}
+ var fixOffset = -125;
+ self.levelBoardOffsetX = (game.width - maxCols * actualTilesizeX) / 2 - Math.max(0, 7 - maxCols) * actualTilesizeX * 0.5 + fixOffset; // - 125;
+ log("Cols: ", maxCols, " actualTilesizeX=", actualTilesizeX, " CxSize => ", actualTilesizeX * maxCols, " self.levelBoardOffsetX=", self.levelBoardOffsetX, " fix =", fixOffset);
+ self.levelBoardOffsetY = (game.height - maxRows * actualTilesizeY) / 2 - 225;
+ log("createBoard max dimensions: ", maxRows, maxCols, " largest row #", maxColsRowIndex, " OffsetX=", self.levelBoardOffsetX, " OffsetY=", self.levelBoardOffsetY);
for (var i = 0; i < self.board.length; i++) {
var tile = self.board[i];
//log("tile #" + i, tile); //{4q.1}
var oddOffset = tile.row % 2 == 0 ? actualTilesizeX / 2 : 0;
@@ -754,9 +755,9 @@
// Place tiles randomly out of the screen
tile.x = Math.random() > 0.5 ? -200 - Math.random() * 1000 : 2248 + Math.random() * 1000;
tile.y = Math.random() > 0.5 ? -200 - Math.random() * 1000 : 2732 + Math.random() * 1000;
;
- log("animateTilesEntrance #" + index, tile.x, tile.y);
+ //log("animateTilesEntrance #" + index, tile.x, tile.y);
tile.visible = true;
if (index < 6) {
LK.setTimeout(function () {
LK.getSound("tileEntrance").play();
tick
Sound effect
tileEntrance
Sound effect
tileRemove
Sound effect
operationSelect
Sound effect
operationCancel
Sound effect
tileChangeValue
Sound effect
resetSound
Sound effect
levelFailed
Sound effect
menuLevelSelect
Sound effect
menuCellEnter
Sound effect
applause
Sound effect
bgMusic
Music
tada
Sound effect