User prompt
Add a text field inside PopUpNumber with a text "Income"
User prompt
add a text inside popupnumber
User prompt
make pop up move ease in
User prompt
make pop up number as a text same as score
User prompt
Fix Bug: 'TypeError: numberGraphics.setText is not a function' in this line: 'numberGraphics.setText(text);' Line Number: 16
User prompt
Fix Bug: 'TypeError: popUpNumber.setText is not a function' in this line: 'popUpNumber.setText('🍬' + clickPower);' Line Number: 58
User prompt
make a pop up number format same as score. It have to appear, then fly away, then disappear -like particles fountain
User prompt
Make a pop-up number after each click, but fly a bit a different direction each time
User prompt
Please make candy being an UI button and handle onlcik by bouncing image a bit
User prompt
Please remove auto incremental on time
User prompt
Please add🍬emoji on a score text
Initial prompt
🍬Candy🍬 Clicker
var PopUpNumber = Container.expand(function () {
var self = Container.call(this);
var numberGraphics = self.createAsset('number', 'Number Graphics', .5, .5);
self.fly = function (direction) {
self.x += Math.cos(direction) * 10;
self.y += Math.sin(direction) * 10;
};
});
var Candy = Container.expand(function () {
var self = Container.call(this);
var candyGraphics = self.createAsset('candy', 'Candy Graphics', .5, .5);
self.click = function () {
self.scale.x = 1.1;
self.scale.y = 1.1;
LK.setTimeout(function () {
self.scale.x = 1;
self.scale.y = 1;
}, 100);
};
});
var Upgrade = Container.expand(function () {
var self = Container.call(this);
var upgradeGraphics = self.createAsset('upgrade', 'Upgrade Graphics', .5, .5);
self.click = function () {};
});
var Game = Container.expand(function () {
var self = Container.call(this);
var score = 0;
var clickPower = 1;
var candy = self.addChild(new Candy());
var upgrade = self.addChild(new Upgrade());
candy.x = 2048 / 2;
candy.y = 2732 / 2;
upgrade.x = 2048 / 2;
upgrade.y = 2732 / 2 + 200;
var scoreTxt = new Text2('🍬0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.anchor.set(.5, 0);
LK.gui.topCenter.addChild(scoreTxt);
candy.on('down', function (obj) {
candy.click();
score += clickPower;
scoreTxt.setText('🍬' + score);
var popUpNumber = self.addChild(new PopUpNumber());
popUpNumber.x = candy.x;
popUpNumber.y = candy.y;
var direction = Math.random() * Math.PI * 2;
popUpNumber.fly(direction);
});
upgrade.on('down', function (obj) {
if (score >= 10) {
score -= 10;
clickPower += 1;
scoreTxt.setText('🍬' + score);
}
});
});
===================================================================
--- original.js
+++ change.js
@@ -1,4 +1,12 @@
+var PopUpNumber = Container.expand(function () {
+ var self = Container.call(this);
+ var numberGraphics = self.createAsset('number', 'Number Graphics', .5, .5);
+ self.fly = function (direction) {
+ self.x += Math.cos(direction) * 10;
+ self.y += Math.sin(direction) * 10;
+ };
+});
var Candy = Container.expand(function () {
var self = Container.call(this);
var candyGraphics = self.createAsset('candy', 'Candy Graphics', .5, .5);
self.click = function () {
@@ -34,8 +42,13 @@
candy.on('down', function (obj) {
candy.click();
score += clickPower;
scoreTxt.setText('🍬' + score);
+ var popUpNumber = self.addChild(new PopUpNumber());
+ popUpNumber.x = candy.x;
+ popUpNumber.y = candy.y;
+ var direction = Math.random() * Math.PI * 2;
+ popUpNumber.fly(direction);
});
upgrade.on('down', function (obj) {
if (score >= 10) {
score -= 10;