User prompt
rename randomEasing
Code edit (3 edits merged)
Please save this source code
User prompt
update corners so the logo stays with screen boundaries
User prompt
fix x: isLogoIn ? -logo.width : 1024, y: isLogoIn ? -logo.height : 1366 to stay in screen boundaries
Code edit (1 edits merged)
Please save this source code
User prompt
in ` tween(logo, { x: isLogoIn ? logo.width / 2 : 1024, y: isLogoIn ? logo.height / 2 : 1366 } ` use a random corner
User prompt
in ` tween(logo, { x: isLogoIn ? logo.width / 2 : 1024, y: isLogoIn ? logo.height / 2 : 1366 } ` use a random corner instead of logo.width / 2, logo.height / 2
User prompt
in corners change 50 offset to 20
Code edit (2 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: corner is undefined' in or related to this line: 'corner.x = logo.x;' Line Number: 78
Code edit (7 edits merged)
Please save this source code
User prompt
Ok. clean the code
User prompt
restore the first logo entrance code : ``` tween(logo, { x: 1024, y: 1366 }, { duration: 2000, easing: tween.elasticIn, onFinish: function onFinish() { isMoving = false; // Set the flag to false when the logo stops moving logoIn = true; } }); ```
Code edit (3 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
===================================================================
--- original.js
+++ change.js
@@ -35,34 +35,34 @@
var easingFunctionsOut = [tween.linear, tween.easeOut, tween.elasticOut, tween.bounceOut];
var easingFunctionsOutNames = ['linear', 'easeOut', 'elasticOut', 'bounceOut'];
var easingFunctionsInNames = ['linear', 'easeIn', 'elasticIn', 'bounceIn'];
var corners = [{
- x: -logo.width,
- y: -logo.height
+ x: logo.width / 2,
+ y: logo.height / 2
},
// Top left
{
- x: 2048 + logo.width,
- y: -logo.height
+ x: 2048 - logo.width / 2,
+ y: logo.height / 2
},
// Top right
{
- x: -logo.width,
- y: 2732 + logo.height
+ x: -logo.width / 2,
+ y: 2732 - logo.height / 2
},
// Bottom left
{
- x: 2048 + logo.width,
- y: 2732 + logo.height
+ x: 2048 - logo.width / 2,
+ y: 2732 - logo.height / 2
} // Bottom right
];
var isMoving = false; // Flag to check if the logo is moving
game.down = function (x, y, obj) {
if (isMoving) {
return;
} // If the logo is moving, ignore the click
animateLogo(logoIn);
- easingText.setText(logoIn ? easingFunctionsInNames[easingIndex % easingFunctionsIn.length] : easingFunctionsOutNames[easingIndex % easingFunctionsOut.length]);
+ //easingText.setText(logoIn ? easingFunctionsInNames[easingIndex % easingFunctionsIn.length] : easingFunctionsOutNames[easingIndex % easingFunctionsOut.length]);
};
function animateLogo(isLogoIn) {
isMoving = true; // Set the flag to true when the logo starts moving
if (!isLogoIn) {