Code edit (3 edits merged)
Please save this source code
User prompt
the color of the button to be red
Code edit (4 edits merged)
Please save this source code
User prompt
at the score, after the nuber, display "subs"
Code edit (1 edits merged)
Please save this source code
User prompt
Button Tap Score Rush
Initial prompt
whan you click a button the score grows
/****
* Plugins
****/
var tween = LK.import("@upit/tween.v1");
/****
* Classes
****/
var TapButton = Container.expand(function () {
var self = Container.call(this);
var buttonGraphics = self.attachAsset('button', {
anchorX: 0.5,
anchorY: 0.5
});
self.originalScale = 1.0;
self.pressedScale = 0.9;
self.down = function (x, y, obj) {
// Scale down animation on press
tween(buttonGraphics, {
scaleX: self.pressedScale,
scaleY: self.pressedScale
}, {
duration: 100,
easing: tween.easeOut
});
// Increase score
LK.setScore(LK.getScore() + 1);
scoreTxt.setText(LK.getScore() + ' subs');
// Play tap sound
LK.getSound('tap').play();
// Flash effect
LK.effects.flashObject(buttonGraphics, 0xFFFFFF, 150);
};
self.up = function (x, y, obj) {
// Scale back to normal on release
tween(buttonGraphics, {
scaleX: self.originalScale,
scaleY: self.originalScale
}, {
duration: 150,
easing: tween.bounceOut
});
};
return self;
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x2196F3
});
/****
* Game Code
****/
// Create score display
var scoreTxt = new Text2('0 subs', {
size: 120,
fill: 0xFFFFFF
});
scoreTxt.setText(LK.getScore() + ' subs');
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Position score text with some margin from top
scoreTxt.y = 50;
// Create tap button
var tapButton = game.addChild(new TapButton());
tapButton.x = 2048 / 2;
tapButton.y = 2732 / 2;
// Create instruction text
var instructionTxt = new Text2('TAP TO SCORE!', {
size: 80,
fill: 0xFFFFFF
});
instructionTxt.anchor.set(0.5, 0.5);
instructionTxt.x = 2048 / 2;
instructionTxt.y = 2732 / 2 + 300;
game.addChild(instructionTxt);
// Add subtle pulsing animation to button
var pulseTimer = LK.setInterval(function () {
tween(tapButton, {
scaleX: 1.05,
scaleY: 1.05
}, {
duration: 1000,
easing: tween.easeInOut,
onFinish: function onFinish() {
tween(tapButton, {
scaleX: 1.0,
scaleY: 1.0
}, {
duration: 1000,
easing: tween.easeInOut
});
}
});
}, 1600);
game.update = function () {
// Game continues indefinitely - no specific update logic needed
// Score updates are handled in button press events
}; ===================================================================
--- original.js
+++ change.js
@@ -24,9 +24,9 @@
easing: tween.easeOut
});
// Increase score
LK.setScore(LK.getScore() + 1);
- scoreTxt.setText(LK.getScore());
+ scoreTxt.setText(LK.getScore() + ' subs');
// Play tap sound
LK.getSound('tap').play();
// Flash effect
LK.effects.flashObject(buttonGraphics, 0xFFFFFF, 150);
@@ -54,13 +54,13 @@
/****
* Game Code
****/
// Create score display
-var scoreTxt = new Text2('0', {
+var scoreTxt = new Text2('0 subs', {
size: 120,
fill: 0xFFFFFF
});
-scoreTxt.setText(LK.getScore());
+scoreTxt.setText(LK.getScore() + ' subs');
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Position score text with some margin from top
scoreTxt.y = 50;
@@ -82,16 +82,16 @@
tween(tapButton, {
scaleX: 1.05,
scaleY: 1.05
}, {
- duration: 800,
+ duration: 1000,
easing: tween.easeInOut,
onFinish: function onFinish() {
tween(tapButton, {
scaleX: 1.0,
scaleY: 1.0
}, {
- duration: 800,
+ duration: 1000,
easing: tween.easeInOut
});
}
});