Code edit (3 edits merged)
Please save this source code
User prompt
ant nesnesi 3 saniyede bir spawn olmasın. onun yerine wait*1000 değerinde spawn olsunlar
Code edit (6 edits merged)
Please save this source code
User prompt
Please fix the bug: 'workercostText is not defined' in or related to this line: 'workercostText.anchor.set(0.5, 0);' Line Number: 194
Code edit (4 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ab is not defined' in or related to this line: 'ab.x = 2048 / 3;' Line Number: 151
Code edit (5 edits merged)
Please save this source code
User prompt
game over olan yerde level değişkenini 1 arttır. food değişkenine de food2 assetini koy.
Code edit (1 edits merged)
Please save this source code
User prompt
levelText adında bir yazı oluştur. içine "Level-"level formatında yaz
User prompt
level diye global değişken tanımlayıp default değerini 1 yap
User prompt
food nesnesinin scale oranı 0 veya daha küçük ise oyunu bitir
Code edit (1 edits merged)
Please save this source code
User prompt
speedcostText ile aynı özellikte powercostText oluştur
Code edit (2 edits merged)
Please save this source code
User prompt
Please fix the bug: 'pb is not defined' in or related to this line: 'pb.x = 2048 / 8;' Line Number: 135
Code edit (12 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: sb is not defined' in or related to this line: 'sb.tint = 0x808080; // Dark gray' Line Number: 147
User prompt
ekranın en altına tam ortaya pb nesnesini oluşturup konumlandır
Code edit (1 edits merged)
Please save this source code
Code edit (22 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: Cannot set properties of undefined (setting 'fill')' in or related to this line: 'moneyText.style.fill = 0x8B0000; // Dark red' Line Number: 155
User prompt
moneycost
Code edit (1 edits merged)
Please save this source code
Code edit (4 edits merged)
Please save this source code
/**** * Classes ****/ // Default revenue value var Ant = Container.expand(function () { var self = Container.call(this); var antGraphics = self.attachAsset('ant', { anchorX: 0.5, anchorY: 0.5 }); self.speed = speed; self.power = power; self.wait = wait; self.returning = false; // State variable to track whether the ant is returning to the hole or not self.revenue = revenue; self.update = function () { var targetX, targetY; // If the ant is returning, set the target to the hole if (self.returning) { targetX = hole.x; targetY = hole.y; } else { // Otherwise, set the target to the food targetX = food.x; targetY = food.y; } // Calculate the direction vector towards the target var directionX = targetX - self.x; var directionY = targetY - self.y; var magnitude = Math.sqrt(directionX * directionX + directionY * directionY); directionX /= magnitude; directionY /= magnitude; // Move the ant towards the target self.x += directionX * self.speed; self.y += directionY * self.speed; // If the ant intersects with the food and is not returning, stop the ant and start waiting if (self.intersects(food) && !self.returning) { self.speed = 0; // Decrease the size of the food object by 5px food.scale.x -= self.power; food.scale.y -= self.power; LK.setTimeout(function () { // After waiting, start returning to the hole self.returning = true; self.speed = speed; // Set the speed to its default value // Flip the ant image vertically antGraphics.scale.y = -1; }, self.wait * 1000); } // If the ant is returning and intersects with the hole, destroy the ant and increase the 'money' value if (self.returning && self.intersects(hole)) { self.destroy(); money += self.revenue; } }; }); var Food = Container.expand(function () { var self = Container.call(this); var foodGraphics = self.attachAsset('food', { anchorX: 0.5, anchorY: 0.5 }); }); var Hole = Container.expand(function () { var self = Container.call(this); var holeGraphics = self.attachAsset('hole', { anchorX: 0.5, anchorY: 0.5 }); }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x87CEFA }); /**** * Game Code ****/ var speed = 15; // Default speed value var power = 0.0001; // Default power value var wait = 5; // Default wait value var revenue = 1; var money = 500; var speedcost = 10; var powercost = 20; var workercost = 30; var moneyText = new Text2('$' + money, { size: 140, fill: 0x008000, font: "'GillSans-Bold',Impact,'Arial Black',Tahoma" }); moneyText.anchor.set(0.5, 0); moneyText.y += 100; LK.gui.top.addChild(moneyText); //var sb = game.addChild(LK.getAsset('sb', { // anchorX: 0.5, // anchorY: 0.5 //})); //sb.x = 2048 / 2; //sb.y = 2732 - sb.height / 2 - 200; //<Write imports for supported plugins here> ; var food = game.addChild(new Food()); food.x = 2048 / 2; food.y = 2732 / 4; var hole = game.addChild(new Hole()); hole.x = food.x; hole.y = food.y + 1100; var sb = game.addChild(LK.getAsset('sb', { anchorX: 0.5, anchorY: 0.5 })); sb.x = 2048 / 4; sb.y = 2732 - sb.height / 2 - 200; sb.down = function (x, y, obj) { if (money >= speedcost) { speed += 5; money -= speedcost; speedcost += 10; } }; var pb = game.addChild(LK.getAsset('pb', { anchorX: 0.5, anchorY: 0.5 })); pb.x = 2048 / 2; pb.y = 2732 - pb.height / 2 - 200; pb.down = function (x, y, obj) { if (money >= powercost) { power += 0.0001; money -= powercost; powercost += 10; revenue += 1; } }; var ab = game.addChild(LK.getAsset('ab', { anchorX: 0.5, anchorY: 0.5 })); ab.x = 1550; ab.y = 2732 - ab.height / 2 - 200; ab.down = function (x, y, obj) { if (money >= workercost) { money -= workercost; powercost += 10; wait -= 0.5; } }; LK.setInterval(function () { var ant = game.addChild(new Ant()); // Randomize the x position of the ant within the width of the hole ant.x = hole.x + Math.random() * hole.width - hole.width / 2; ant.y = hole.y; }, wait * 1000); var speedcostText = new Text2('$' + speedcost, { size: 80, fill: 0x008000, font: "'GillSans-Bold',Impact,'Arial Black',Tahoma" }); speedcostText.anchor.set(0.5, 0); speedcostText.x = -350; speedcostText.y = 1780; LK.gui.top.addChild(speedcostText); var powercostText = new Text2('$' + powercost, { size: 80, fill: 0x008000, font: "'GillSans-Bold',Impact,'Arial Black',Tahoma" }); powercostText.anchor.set(0.5, 0); powercostText.x = 0; powercostText.y = 1780; LK.gui.top.addChild(powercostText); var level = 1; var levelText = new Text2('Level-' + level, { size: 50, fill: 0x5861a0, // Green font: "'GillSans-Bold',Impact,'Arial Black',Tahoma" }); var workercostText = new Text2('$' + workercost, { size: 80, fill: 0x008000, font: "'GillSans-Bold',Impact,'Arial Black',Tahoma" }); workercostText.anchor.set(0.5, 0); workercostText.x = 350; workercostText.y = 1780; LK.gui.top.addChild(workercostText); var workercostText = new Text2('$' + workercost, { size: 80, fill: 0x008000, font: "'GillSans-Bold',Impact,'Arial Black',Tahoma" }); levelText.anchor.set(0.5, 0); levelText.x += 550; levelText.y += 50; LK.gui.top.addChild(levelText); game.update = function () { moneyText.setText('$' + money); speedcostText.setText('$' + speedcost); powercostText.setText('$' + powercost); workercostText.setText('$' + workercost); if (money < speedcost) { sb.tint = 0x808080; // Dark gray } else { sb.tint = 0xFFFFFF; // Reset to original color } if (money < powercost) { pb.tint = 0x808080; // Dark gray } else { pb.tint = 0xFFFFFF; // Reset to original color } if (money < workercost) { ab.tint = 0x808080; // Dark gray } else { ab.tint = 0xFFFFFF; // Reset to original color } if (food.scale.x <= 0 || food.scale.y <= 0) { level += 1; levelText.setText('Level-' + level); food.destroy(); food = game.addChild(LK.getAsset('food' + level, { anchorX: 0.5, anchorY: 0.5 })); food.x = 2048 / 2; food.y = 2732 / 4; //LK.showGameOver(); } }; ;
===================================================================
--- original.js
+++ change.js
@@ -82,9 +82,9 @@
var speed = 15; // Default speed value
var power = 0.0001; // Default power value
var wait = 5; // Default wait value
var revenue = 1;
-var money = 200;
+var money = 500;
var speedcost = 10;
var powercost = 20;
var workercost = 30;
var moneyText = new Text2('$' + money, {
@@ -145,8 +145,9 @@
ab.down = function (x, y, obj) {
if (money >= workercost) {
money -= workercost;
powercost += 10;
+ wait -= 0.5;
}
};
LK.setInterval(function () {
var ant = game.addChild(new Ant());
donut cartoon 2d, blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
hole cartoon 2d, blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Cartoon Pizza, 2d, blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
strong button, cartoon, blank background, 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
speed button, 2d, cartoon, blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
hamburger,2d,cartoon,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
topdown 2d ant, blank background, no shadows. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
red apple,cartoon,2d,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
dollar,cartoon,2d,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
watermelon,cartoon,2d,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
candy,cartoon,2d,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
strawberry,cartoon,2d,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
honey,cartoon,2d,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
bread,cartoon,2d,blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
hafif taşlı zemin. üstten görünüm. cartoon