Code edit (3 edits merged)
Please save this source code
User prompt
Move bar 3 on the top of tree3
Code edit (1 edits merged)
Please save this source code
User prompt
Make each bar on top of its tree
User prompt
1- Add small green bar and statue 3/3 beside it on the top of each tree.
User prompt
Rmove the asset green_statue
User prompt
Set the brown score for counting wood from trees objects of tree asset.
User prompt
If mouse button clicked on the tree object add +5 wood to the score of wood make the '0' '5'
User prompt
Add click logic for the tree if clicked by cursor play the animation with asset 5 and add +5 wood to the statue score of the wood.
User prompt
Add click logic by cursore to collect wood from trees, when click on trees play asset 5 as animation of clicking make it appearing beside score of wood then disappearing.
User prompt
Add green_ statue as green bar 3/3 in the top of each tree.
User prompt
Make the green_statue as 3/3 on the top of each tree
User prompt
Add green statue on each tree make it 3/3 for 3 clicks
User prompt
Remove the asset 5 from the screen
User prompt
Show the animation of collecting wood only if the tree is clicked!
User prompt
Make the asset '5' the animation of collecting wood and its score. If the animation of collecting wood played add 5 wood to the score.
User prompt
Add asset with name "+5wood"
Code edit (10 edits merged)
Please save this source code
User prompt
Add logic code of collecting wood from tree by 3 times like each click decreasing the statue like this 3/3 2/3 1/3 0/3 .
User prompt
If i click on tree add score to wood score text1 by +5 wood for each click on the tree.
User prompt
make the trees bars bigger
User prompt
Scale the statue of trees
User prompt
Please fix the bug: 'Uncaught TypeError: tree.containsPoint is not a function' in or related to this line: 'if (tree.containsPoint({' Line Number: 135
User prompt
1- Add small green bar and statue 3/3 beside it on the top of each tree. 2- Make the bar and the statue decreasing 3 times only by 3 clicks on the tree to be in 0/3. 3- Add time 2:30 min for each 1/3 of the bar but show time when the bar is less then 3/3. 4- Start the time of increasing the bar only if the player didn't click the tree for 5 sec. 5- If the bar in 0/3 the tree can't be clicked and no wood can be collected from it. 6- Make 5 wood for each 1/3 of the tree bar. 7- Make the score of text1 for counting wood.
Code edit (1 edits merged)
Please save this source code
/**** * Classes ****/ // 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 ****/ // 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) { // Check if the clicked object is a tree if (obj.target === tree1 || obj.target === tree2 || obj.target === tree3) { obj.target.clicks += 1; var animation = LK.getAsset('5', { anchorX: 0.5, anchorY: 0.5, x: wood.x + 50, y: wood.y }); game.addChild(animation); LK.setTimeout(function () { animation.destroy(); }, 500); score += 5; woodScore += 5; text1.setText(score); wood.setText(woodScore); // Update the wood score display } }; 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); // Add first tree object to the game var tree1 = LK.getAsset('tree', { anchorX: 0, anchorY: 0, x: 1024, y: 1366 }); game.addChild(tree1); tree1.clicks = 0; // Add small green bar and '3/3' text beside tree1 var greenBar1 = new Text2('3/3', { size: 50, fill: 0x00ff00 }); greenBar1.x = tree1.x + tree1.width / 2 - greenBar1.width / 2; greenBar1.y = tree1.y - greenBar1.height; game.addChild(greenBar1); // Add second tree object to the game var tree2 = LK.getAsset('tree', { anchorX: 1.15, anchorY: 0, x: 1200, y: 1366 }); game.addChild(tree2); tree2.clicks = 0; // Add small green bar and '3/3' text beside tree2 var greenBar2 = new Text2('3/3', { size: 50, fill: 0x00ff00 }); greenBar2.x = tree2.x + tree2.width / 2 - greenBar2.width / 2; greenBar2.y = tree2.y - greenBar2.height; game.addChild(greenBar2); // Add third tree object to the game var tree3 = LK.getAsset('tree', { anchorX: 2.35, anchorY: 0, x: 1400, y: 1366 }); game.addChild(tree3); tree3.clicks = 0; // Add small green bar and '3/3' text beside tree3 var greenBar3 = new Text2('3/3', { size: 50, fill: 0x00ff00 }); greenBar3.x = tree3.x + tree3.width / 2 - greenBar3.width / 2.35; greenBar3.y = tree3.y - greenBar3.height - 10; game.addChild(greenBar3); game.update = function () { houses.forEach(function (house) { // Logic for house updates }); // Removed the asset '5' from the screen };
===================================================================
--- original.js
+++ change.js
@@ -258,9 +258,9 @@
var greenBar3 = new Text2('3/3', {
size: 50,
fill: 0x00ff00
});
-greenBar3.x = tree3.x + tree3.width / 2 - greenBar3.width / 2;
+greenBar3.x = tree3.x + tree3.width / 2 - greenBar3.width / 2.35;
greenBar3.y = tree3.y - greenBar3.height - 10;
game.addChild(greenBar3);
game.update = function () {
houses.forEach(function (house) {
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