User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'hasOwnProperty')' in or related to this line: 'if (LK.assets.hasOwnProperty('ScoreBack')) {' Line Number: 142
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'ScoreBack')' in or related to this line: 'if (LK.assets['ScoreBack']) {' Line Number: 142
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'x')' in or related to this line: 'var scoreBack = LK.getAsset('ScoreBack', {' Line Number: 143
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'x')' in or related to this line: 'var scoreBack = LK.getAsset('ScoreBack', {' Line Number: 142
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'x')' in or related to this line: 'var scoreBack = LK.getAsset('ScoreBack', {' Line Number: 141
Code edit (1 edits merged)
Please save this source code
User prompt
Remove the score that is being generated the first
User prompt
remove bigNumber entirely
User prompt
Please fix the bug: 'Uncaught ReferenceError: bigNumber is not defined' in or related to this line: 'bigNumber.anchor.set(0.5, 0);' Line Number: 173
User prompt
Please fix the bug: 'Uncaught ReferenceError: bigNumber is not defined' in or related to this line: 'bigNumber.anchor.set(0.5, 0);' Line Number: 173
Code edit (1 edits merged)
Please save this source code
User prompt
Remove the score that is being generated behind the other score
User prompt
Remove one of them
User prompt
make the font for the score 10% smaller
User prompt
Thats simply not true. The string of numbers is behind the concrete right now
User prompt
make Background 0% transparent
User prompt
Change the tint to regular blue
User prompt
For Background asset, change the tint of the entire image to dark blue
User prompt
add Concrete as a background to all other items. Put it at the very back of the game scene
User prompt
Remove concrete
User prompt
Concrete layer should be under everything else
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'height')' in or related to this line: 'var concreteBackground = LK.getAsset('Concrete', {' Line Number: 56
User prompt
Please fix the bug: 'Uncaught TypeError: concreteAsset.clone is not a function' in or related to this line: 'var concreteBackground = concreteAsset ? concreteAsset.clone({' Line Number: 57
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'height')' in or related to this line: 'var concreteBackground = LK.getAsset('Concrete', {' Line Number: 56
User prompt
Set Concrete width to the height of the asset
/**** * Initialize Game ****/ //<Assets used in the game will automatically appear here> var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Create an array to hold the random numbers var randomNumbers = []; // Generate the first random number and add it to the array var firstNumber = Math.floor(Math.random() * 10); randomNumbers.push(firstNumber); // Generate 99 more random numbers and add them to the array for (var i = 0; i < 99; i++) { var randomNumber = Math.floor(Math.random() * 10); randomNumbers.push(randomNumber); } // Create a Text2 object to display the random numbers var numbersText = new Text2(randomNumbers.join(''), { size: 40, // Reduced the font size by 20% fill: "#89CFF0" }); // Position the text at the left side of the screen numbersText.x = 0; numbersText.y = game.height / 2 + 900; // Add the text to the game game.addChild(numbersText); // Create an update function to move the numbers to the left game.update = function () { // Move the numbers to the left numbersText.x -= 5; // If the first number goes off-screen if (numbersText.x + numbersText.width < 0) { // Remove the first number from the array randomNumbers.shift(); // Reset the position of the text to the right side of the screen numbersText.x = game.width; } }; // Add main background to the game var background = LK.getAsset('Background', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2 + 20, y: 2732 / 2, width: 2068 * 1.05, height: 2000, alpha: 1 }); // Add brown board to the game var brownBoardWidth = 400; // Define the width of the BrownBoard asset var brownBoardHeight = 400; // Define the height of the BrownBoard asset var brownBoard = LK.getAsset('BrownBoard', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 / 2 - 30, scaleX: 2048 / brownBoardWidth, scaleY: 6 / 1.5 * 1.1 * 1.1 * 0.95, alpha: 1 }); // Add main background to the game var background = LK.getAsset('Background', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2 + 20, y: 2732 / 2, width: 2068 * 1.05, height: 2000, alpha: 0.8 }); game.addChild(brownBoard); game.addChild(background); // Initialize an 8x8 grid of SquareWhite in the middle of the screen var grid = []; var gridSize = 8; var squareSize = 225.28 * 0.95; // Reduce the size of the grid by 5% var startX = (2048 - gridSize * squareSize) / 2 + 110; var startY = (2732 - gridSize * squareSize) / 2 + 90; for (var i = 0; i < gridSize; i++) { for (var j = 0; j < gridSize; j++) { var square = LK.getAsset('SquareWhite', { anchorX: 0.5, anchorY: 0.5, x: startX + i * squareSize, y: startY + j * squareSize, scaleX: 2.112 * 1.03, scaleY: 2.112 * 1.03 }); square.down = function (x, y, obj) { this.destroy(); }; game.addChild(square); grid.push(square); } } // Create 6 WhiteCircle instances and stack them on top of each other in the middle of the screen for (var i = 0; i < 6; i++) { var whiteCircle = LK.getAsset('WhiteCircle', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2 - 910, y: 2732 / 2 + i * 300 - 730, width: 31.5, height: 31.5, tint: 0xCCCCCC }); game.addChild(whiteCircle); // Add a randomiser to change the brightness of each WhiteCircle every 1-5 seconds (function (whiteCircle) { var _changeBrightness = function changeBrightness() { var randomTime = Math.random() * 5000 + 3000; // Random time between 3-8 seconds whiteCircle.alpha = 0.2; // Change brightness to 20% LK.setTimeout(function () { whiteCircle.alpha = 1; // Revert brightness back LK.setTimeout(_changeBrightness, randomTime); // Schedule next brightness change }, randomTime); }; _changeBrightness(); // Start changing brightness })(whiteCircle); } // Add ScoreBack behind the score and make it around 1/3 screen long // Add score on top of the screen var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff", font: "Helvetica" }); LK.setScore(50); scoreTxt.setText(LK.getScore()); scoreTxt.anchor.set(0.5, 0); scoreTxt.y += 15; LK.gui.top.addChild(scoreTxt); var scoreBack = LK.getAsset('ScoreBack', { anchorX: 0.5, anchorY: 0.5, x: scoreTxt.x + 10, y: 20 + 75 - 35 + 20, width: 2048 / 3, height: 150 * 1.3 * 1.3 * 1.4 * 1.2, alpha: 1 }); LK.gui.top.addChild(scoreBack); // Add score on top of the screen var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff", font: "Helvetica" }); LK.setScore(50); scoreTxt.setText(LK.getScore()); scoreTxt.anchor.set(0.5, 0); scoreTxt.y += 15; LK.gui.top.addChild(scoreTxt); // Add a big number '1' at the bottom of the screen with white font color var bigNumber = new Text2('1', { size: 500, fill: "#ffffff", font: "Helvetica" }); bigNumber.anchor.set(0.5, 0); bigNumber.x = 2048 / 2; bigNumber.y = 2732 - bigNumber.height - 100; LK.gui.bottom.addChild(bigNumber); ;
===================================================================
--- original.js
+++ change.js
@@ -41,22 +41,8 @@
// Reset the position of the text to the right side of the screen
numbersText.x = game.width;
}
};
-// Add Concrete asset as a background at the back of everything else
-var concreteAsset = LK.getAsset('Concrete', {});
-if (concreteAsset) {
- var concreteBackground = LK.getAsset('Concrete', {
- anchorX: 0.5,
- anchorY: 0.5,
- x: 2048 / 2,
- y: 2732 / 2,
- width: concreteAsset.height,
- height: 2732,
- alpha: 1
- });
- game.addChild(concreteBackground);
-}
// Add main background to the game
var background = LK.getAsset('Background', {
anchorX: 0.5,
anchorY: 0.5,
Rounded square with fog inside it. Simplistic. Single Game Texture. In-Game asset. 2d. Blank background. Low contrast. No shadows.
square with Neon dark blue borders, simple, cyberpunk, 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
square with Neon dark blue borders, simple, futuristic, 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Light blue Circle Light 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Sci-fi Vault dark Concrete wall texture 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Arrow "backwards" or "undo". White arrow, no background, 2d,. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Scifi Square with thin, rounded corners. Dark grey. 2d. Single Game Texture. Little blue outline
White triangle with sharp edges. White fill, thin outline, 2d, no shadows, blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.