Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Remove duplication of wood
Code edit (3 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'x')' in or related to this line: 'text5.x = gold.x + gold.width / 2 + 10; // Position the text to the right of the gold asset' Line Number: 481
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'x')' in or related to this line: 'text1.x = wood.x + wood.width / 2 + 10; // Position the text to the right of the wood asset' Line Number: 409
User prompt
Make position text of other resources same as in stone and crystal to be beside the asset object in the right side of it.
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'x')' in or related to this line: 'text3.x = bronze.x + bronze.width / 2 + 10; // Position the text to the right of the bronze asset' Line Number: 439
User prompt
Move the bronze text beside the bronze assets
User prompt
fix the position of the text of each resource to be beside the resource assets from the right side of it.
User prompt
fix the position of the text of each resource
User prompt
Add 200 to each resource at the start of the game before start collecting.
Code edit (1 edits merged)
Please save this source code
User prompt
Add 200 resources to all resource types at game start Initialize resource scores to 200 at game start Initialize stone score display to 200 Initialize bronze score display to 200 Initialize silver score display to 200 Initialize gold score display to 200 Initialize crystal score display to 200
User prompt
add 200 resources for all resources without collecting.
User prompt
Make all scores 20
User prompt
Fix set 13
User prompt
Make the score increased by 200 for all resources
User prompt
Rename '5' '+5wood'
User prompt
change the name of the asset '5' by this name '+5' in the code and assets list.
User prompt
Add 5 to the score of wood
User prompt
Rename the asset '5' by '+5'
User prompt
If cursor touches any tree object decrease its bar to 2/3 then 1/3 then to 0/3 and decrease by touching tree only. If the bar decreased by 1 add +5 wood to the statue score of wood.
User prompt
Add the cursor asset as the cursor in game
User prompt
Add cursor class
/**** * Classes ****/ // Cursor class representing the cursor in the game var Cursor = Container.expand(function () { var self = Container.call(this); var cursorGraphics = self.attachAsset('cursor', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { // Logic to update cursor position or appearance }; }); // House class representing upgradeable houses var House = Container.expand(function () { var self = Container.call(this); var houseGraphics = self.attachAsset('house', { anchorX: 0.5, anchorY: 0.5 }); self.upgrade = function (resource) { // Logic for upgrading house with a resource }; }); /**** * Initialize Game ****/ //<Assets used in the game will automatically appear here> //<Write imports for supported plugins here> var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Add tree1 beside the house close to it from the left side var tree1 = LK.getAsset('tree', { anchorX: 0.5, anchorY: 0.5, x: 1205, // Position tree1 to the left of the house y: 1580 }); game.addChild(tree1); // Add tree2 beside tree1 from the left side var tree2 = LK.getAsset('tree', { anchorX: 0.5, anchorY: 0.5, x: tree1.x - 500, // Position tree2 to the left of tree1 y: tree1.y }); game.addChild(tree2); // Add green-bar with text '3/3' as a status bar on top middle of tree2 var greenBar2 = LK.getAsset('green_bar', { anchorX: 0.5, anchorY: 1, x: tree2.x, y: tree2.y - tree2.height / 2 - 10 // Position above the tree }); game.addChild(greenBar2); var statusText2 = new Text2('3/3', { size: 50, fill: 0x7e4714 }); statusText2.anchor.set(0.5, 0.9); greenBar2.addChild(statusText2); // Add tree3 beside tree2 from the left side var tree3 = LK.getAsset('tree', { anchorX: 0.5, anchorY: 0.5, x: tree2.x - 500, // Position tree3 to the left of tree2 y: tree2.y }); game.addChild(tree3); // Add green-bar with text '3/3' as a status bar on top middle of tree3 var greenBar3 = LK.getAsset('green_bar', { anchorX: 0.5, anchorY: 1, x: tree3.x, y: tree3.y - tree3.height / 2 - 10 // Position above the tree }); game.addChild(greenBar3); var statusText3 = new Text2('3/3', { size: 50, fill: 0x7e4714 }); statusText3.anchor.set(0.5, 0.9); greenBar3.addChild(statusText3); // Add green-bar with text '3/3' as a status bar on top middle of the tree var greenBar = LK.getAsset('green_bar', { anchorX: 0.5, anchorY: 1, x: tree1.x, y: tree1.y - tree1.height / 2 - 10 // Position above the tree }); game.addChild(greenBar); var statusText = new Text2('3/3', { size: 50, fill: 0x7e4714 }); statusText.anchor.set(0.5, 0.9); greenBar.addChild(statusText); // Add cursor asset to the game var cursor = new Cursor(); game.addChild(cursor); // Initialize arrays and variables var resources = []; var houses = []; var score = 0; var woodScore = 0; var resources = []; var houses = []; var score = 0; // Function to create houses function createHouse(x, y) { var house = new House(); house.x = x; // Position the house at the given x coordinate house.y = y; // Position the house at the given y coordinate houses.push(house); game.addChild(house); } createHouse(1705, 1580); var bird = LK.getAsset('bird', { anchorX: 1.6, anchorY: 3.5, x: 1705, y: 1580 }); game.addChild(bird); var wall = LK.getAsset('wall1', { anchorX: 0.5, anchorY: 0, x: 1017, y: 0, scaleX: 2 }); game.addChild(wall); game.down = function (x, y, obj) { if (tree1.intersects({ x: x, y: y })) { var currentValue = parseInt(statusText.text.split('/')[0]); if (currentValue > 0) { currentValue -= 1; statusText.setText(currentValue + '/3'); woodScore += 200; score += 200; text1.setText(woodScore.toString()); if (woodScore % 5 === 0) { var numberFive = LK.getAsset('5wood', { anchorX: 0.5, anchorY: 0.5, x: woodImage.x + 60, y: woodImage.y }); game.addChild(numberFive); LK.effects.moveTo(numberFive, numberFive.x, numberFive.y - 100, 1000, function () { numberFive.destroy(); }); } var woodText = new Text2('+5 wood', { size: 50, fill: 0xffffff }); woodText.anchor.set(0.5, 0.5); woodText.x = tree1.x; woodText.y = tree1.y - tree1.height / 2 - 60; game.addChild(woodText); var woodImage = LK.getAsset('wood', { anchorX: 0.5, anchorY: 0.5, x: woodText.x + 100, y: woodText.y }); game.addChild(woodImage); var numberFive = LK.getAsset('5wood', { anchorX: 0.5, anchorY: 0.5, x: woodImage.x + 60, y: woodImage.y }); game.addChild(numberFive); LK.effects.moveTo(woodText, woodText.x, woodText.y - 100, 1000, function () { woodText.destroy(); }); LK.effects.moveTo(woodImage, woodImage.x, woodImage.y - 100, 1000, function () { woodImage.destroy(); }); LK.effects.moveTo(numberFive, numberFive.x, numberFive.y - 100, 1000, function () { numberFive.destroy(); }); } // Decrease the bar for tree3 if (tree3.intersects({ x: x, y: y })) { var currentValue3 = parseInt(statusText3.text.split('/')[0]); if (currentValue3 > 0) { currentValue3 -= 1; statusText3.setText(currentValue3 + '/3'); woodScore += 200; score += 200; text1.setText(woodScore.toString()); if (woodScore % 5 === 0) { var numberFive3 = LK.getAsset('5wood', { anchorX: 0.5, anchorY: 0.5, x: woodImage3.x + 60, y: woodImage3.y }); game.addChild(numberFive3); LK.effects.moveTo(numberFive3, numberFive3.x, numberFive3.y - 100, 1000, function () { numberFive3.destroy(); }); } var woodText3 = new Text2('+5 wood', { size: 50, fill: 0xffffff }); woodText3.anchor.set(0.5, 0.5); woodText3.x = tree3.x; woodText3.y = tree3.y - tree3.height / 2 - 60; game.addChild(woodText3); var woodImage3 = LK.getAsset('wood', { anchorX: 0.5, anchorY: 0.5, x: woodText3.x + 100, y: woodText3.y }); game.addChild(woodImage3); var numberFive3 = LK.getAsset('5wood', { anchorX: 0.5, anchorY: 0.5, x: woodImage3.x + 60, y: woodImage3.y }); game.addChild(numberFive3); LK.effects.moveTo(woodText3, woodText3.x, woodText3.y - 100, 1000, function () { woodText3.destroy(); }); LK.effects.moveTo(woodImage3, woodImage3.x, woodImage3.y - 100, 1000, function () { woodImage3.destroy(); }); LK.effects.moveTo(numberFive3, numberFive3.x, numberFive3.y - 100, 1000, function () { numberFive3.destroy(); }); } } // Decrease the bar for tree2 if (tree2.intersects({ x: x, y: y })) { var currentValue2 = parseInt(statusText2.text.split('/')[0]); if (currentValue2 > 0) { currentValue2 -= 1; statusText2.setText(currentValue2 + '/3'); woodScore += 200; score += 200; text1.setText(woodScore.toString()); if (woodScore % 5 === 0) { var numberFive2 = LK.getAsset('5wood', { anchorX: 0.5, anchorY: 0.5, x: woodImage2.x + 60, y: woodImage2.y }); game.addChild(numberFive2); LK.effects.moveTo(numberFive2, numberFive2.x, numberFive2.y - 100, 1000, function () { numberFive2.destroy(); }); } var woodText2 = new Text2('+5 wood', { size: 50, fill: 0xffffff }); woodText2.anchor.set(0.5, 0.5); woodText2.x = tree2.x; woodText2.y = tree2.y - tree2.height / 2 - 60; game.addChild(woodText2); var woodImage2 = LK.getAsset('wood', { anchorX: 0.5, anchorY: 0.5, x: woodText2.x + 100, y: woodText2.y }); game.addChild(woodImage2); var numberFive2 = LK.getAsset('5wood', { anchorX: 0.5, anchorY: 0.5, x: woodImage2.x + 60, y: woodImage2.y }); game.addChild(numberFive2); LK.effects.moveTo(woodText2, woodText2.x, woodText2.y - 100, 1000, function () { woodText2.destroy(); }); LK.effects.moveTo(woodImage2, woodImage2.x, woodImage2.y - 100, 1000, function () { woodImage2.destroy(); }); LK.effects.moveTo(numberFive2, numberFive2.x, numberFive2.y - 100, 1000, function () { numberFive2.destroy(); }); } } // Decrease the bar for tree1 if (tree1.intersects({ x: x, y: y })) { var currentValue = parseInt(statusText.text.split('/')[0]); if (currentValue > 0) { currentValue -= 1; statusText.setText(currentValue + '/3'); // Increase wood score by 5 woodScore += 5; text1.setText(woodScore.toString()); // Show asset '5' animation when score increases by 5 if (woodScore % 5 === 0) { var numberFive = LK.getAsset('5', { anchorX: 0.5, anchorY: 0.5, x: woodImage.x + 60, y: woodImage.y }); game.addChild(numberFive); LK.effects.moveTo(numberFive, numberFive.x, numberFive.y - 100, 1000, function () { numberFive.destroy(); }); } // Play wood collection animation var woodText = new Text2('+5 wood', { size: 50, fill: 0xffffff }); woodText.anchor.set(0.5, 0.5); woodText.x = tree1.x; woodText.y = tree1.y - tree1.height / 2 - 60; game.addChild(woodText); var woodImage = LK.getAsset('wood', { anchorX: 0.5, anchorY: 0.5, x: woodText.x + 100, y: woodText.y }); game.addChild(woodImage); var numberFive = LK.getAsset('5wood', { anchorX: 0.5, anchorY: 0.5, x: woodImage.x + 60, y: woodImage.y }); game.addChild(numberFive); // Animate the text and image upwards and fade out LK.effects.moveTo(woodText, woodText.x, woodText.y - 100, 1000, function () { woodText.destroy(); }); LK.effects.moveTo(woodImage, woodImage.x, woodImage.y - 100, 1000, function () { woodImage.destroy(); }); LK.effects.moveTo(numberFive, numberFive.x, numberFive.y - 100, 1000, function () { numberFive.destroy(); }); } } } }; game.up = function (x, y, obj) {}; // Update game logic // Add a small text of score at the top middle of the screen var text1 = new Text2('0', { size: 33, fill: 0xad6d19 }); text1.anchor.set(22, -0.4); // Center the text horizontally at the top LK.gui.top.addChild(text1); // Add wood asset beside score of text one on the left side of it. var wood = LK.getAsset('wood', { anchorX: -3.8, anchorY: -0.7, x: text1.x - 20, // Position the wood asset to the left of text1 y: text1.y }); game.addChild(wood); var text2 = new Text2('0', { size: 33, fill: 0xffffff }); text2.anchor.set(4.4, -0.4); // Center the text horizontally at the top LK.gui.top.addChild(text2); // Add stone asset beside score of text2 on the left side of it. var stone = LK.getAsset('stone', { anchorX: -12.7, anchorY: -0.7, x: text2.x - 20, // Position the stone asset to the left of text2 y: text2.y }); game.addChild(stone); var text3 = new Text2('0', { size: 33, fill: 0xac4002 }); text3.anchor.set(-13.3, -0.4); // Center the text horizontally at the top LK.gui.top.addChild(text3); // Add bronze asset beside score of text3 on the left side of it. var bronze = LK.getAsset('bronze', { anchorX: -21.7, anchorY: -0.7, x: text3.x - 20, // Position the bronze asset to the left of text3 y: text3.y }); game.addChild(bronze); var text4 = new Text2('0', { size: 33, fill: 0xc7c7c7 }); text4.anchor.set(-31.4, -0.4); // Center the text horizontally at the top LK.gui.top.addChild(text4); // Add silver asset beside score of text4 on the right side of it. var silver = LK.getAsset('silver', { anchorX: -30, anchorY: -0.7, x: text4.x + 20, // Position the silver asset to the right of text4 y: text4.y }); game.addChild(silver); var text5 = new Text2('0', { size: 33, fill: 0xfffb03 }); text5.anchor.set(22, -1.9); // Center the text horizontally at the top LK.gui.top.addChild(text5); // Add gold asset beside score of text5 on the left side of it. var gold = LK.getAsset('gold', { anchorX: -3.8, anchorY: -2.2, x: text5.x - 20, // Position the gold asset to the left of text5 y: text5.y }); game.addChild(gold); var text6 = new Text2('0', { size: 33, fill: 0xf700ff }); text6.anchor.set(4.4, -1.9); // Center the text horizontally at the top LK.gui.top.addChild(text6); // Add crystal asset beside score of text6 on the left side of it. var crystal = LK.getAsset('crystal', { anchorX: -12.7, anchorY: -2.2, x: text6.x - 20, // Position the crystal asset to the left of text6 y: text6.y }); game.addChild(crystal); var text7 = new Text2('0', { size: 33, fill: 0xad6d19 }); text7.anchor.set(-13.3, -1.9); // Center the text horizontally at the top LK.gui.top.addChild(text7); var text8 = new Text2('0', { size: 33, fill: 0xad6d19 }); text8.anchor.set(-31.4, -1.9); // Center the text horizontally at the top LK.gui.top.addChild(text8); var grass = LK.getAsset('grass', { anchorX: 0.5, anchorY: -1, x: 1024, y: 1366, scaleX: 1, scaleY: 1 }); game.addChildAt(grass, 0); // Add sky asset to the game as background var sky = LK.getAsset('sky', { anchorX: 0.5, anchorY: 0.58, x: 1024, y: 1310, scaleX: 7, scaleY: 5.6 }); game.addChildAt(sky, 0); // Add dirt asset to the game as background var dirt = LK.getAsset('dirt', { anchorX: 0.06, anchorY: -1.66, x: 100, y: 500, scaleX: 19, scaleY: 3 }); game.addChildAt(dirt, 1); game.move = function (x, y, obj) { cursor.x = x; cursor.y = y; }; game.update = function () { houses.forEach(function (house) { // Logic for house updates }); // Removed the asset '5' from the screen };
===================================================================
--- original.js
+++ change.js
@@ -178,9 +178,9 @@
x: woodText.x + 100,
y: woodText.y
});
game.addChild(woodImage);
- var numberFive = LK.getAsset('5', {
+ var numberFive = LK.getAsset('5wood', {
anchorX: 0.5,
anchorY: 0.5,
x: woodImage.x + 60,
y: woodImage.y
@@ -208,9 +208,9 @@
woodScore += 200;
score += 200;
text1.setText(woodScore.toString());
if (woodScore % 5 === 0) {
- var numberFive3 = LK.getAsset('5', {
+ var numberFive3 = LK.getAsset('5wood', {
anchorX: 0.5,
anchorY: 0.5,
x: woodImage3.x + 60,
y: woodImage3.y
@@ -291,9 +291,9 @@
x: woodText2.x + 100,
y: woodText2.y
});
game.addChild(woodImage2);
- var numberFive2 = LK.getAsset('5', {
+ var numberFive2 = LK.getAsset('5wood', {
anchorX: 0.5,
anchorY: 0.5,
x: woodImage2.x + 60,
y: woodImage2.y
2D wreckage of wood, square, HD colors. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
House from the front facing the screen with big sign above it have description "SHOP", Hd colors
Flat cleared desert from the top, square Images only no diagonal, with one area of water, no text, no pixels of colors, no grids lines H/V. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
coin, have "AD" not "$", hd colors. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows