Code edit (1 edits merged)
Please save this source code
User prompt
move left right and center messages 300 pixels higher
Code edit (1 edits merged)
Please save this source code
User prompt
dime left center and right messages
User prompt
left center and right messages should disappear if lander crashes or players moves to level 2
User prompt
show center left and right messages on game start
User prompt
on game start add 3 messages. on the left side it should read: left. center: center. right: right.
User prompt
create 3 messages. right zone, center zone and left zone, that will be displayed between the dotted lines respectively. they will also behave the same way as the dotted line.
User prompt
create 3 messages that will have the same behaviour as the dotted line.
User prompt
add alpha of 0.5 to the dotted line
User prompt
dotted line should dissapear if lander crashe or if player moves to level 2
User prompt
double the space between dots
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'set')' in this line: 'leftMessage.anchor.set(0.5, 0.5);' Line Number: 454
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'set')' in this line: 'leftMessage.anchor.set(0.5, 0.5);' Line Number: 453
User prompt
Fix Bug: 'Uncaught TypeError: Point is not a constructor' in this line: 'self.textObject.anchor = new Point(0.5, 0.5);' Line Number: 12
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'set')' in this line: 'leftMessage.anchor.set(0.5, 0.5);' Line Number: 453
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'set')' in this line: 'leftMessage.anchor.set(0.5, 0.5);' Line Number: 453
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'set')' in this line: 'leftMessage.anchor.set(0.5, 0.5);' Line Number: 452
User prompt
left center and right messages should flicker
User prompt
make sure left center and right messaes have a dim effect on them
User prompt
move center left and right messages in front of background on the z axis
User prompt
move center left and right messages behind lander on z axis
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: rightThruster is not defined' in this line: 'rightThruster.visible = false;' Line Number: 88
User prompt
Fix Bug: 'ReferenceError: rightThruster is not defined' in this line: 'rightThruster.visible = false;' Line Number: 88
===================================================================
--- original.js
+++ change.js
@@ -130,24 +130,13 @@
crashedLander.y = lander.y;
crashedLander.destroyAfterOneSecond();
leftDottedLine.visible = false;
rightDottedLine.visible = false;
+ // Create and add a message display for the center
+ var centerMessageDisplay = game.addChild(new MessageDisplay());
+ centerMessageDisplay.showMessage('Slow down cap!\n(Keep Y speed below 2)\n(And X between -1 and 1)', 1024, 1366, 100, '#ffffff', 'center', 2000);
if (levelManager.currentLevel <= 2) {
- var crashMessage = new Text2('Slow down cap!\n(Keep Y speed below 2)\n(And X between -1 and 1)', {
- size: 100,
- fill: '#ffffff',
- align: 'center'
- });
- crashMessage.anchor.set(0.5, 0.5);
- crashMessage.x = 1024;
- crashMessage.y = 1266;
- game.addChild(crashMessage);
LK.setTimeout(function () {
- crashMessage.destroy();
- }, 2000);
- }
- if (levelManager.currentLevel <= 2) {
- LK.setTimeout(function () {
LK.showGameOver();
}, 2000);
} else {
LK.showGameOver();
@@ -196,22 +185,24 @@
self.destroy();
}
};
});
-var DottedLine = Container.expand(function () {
+var MessageDisplay = Container.expand(function () {
var self = Container.call(this);
- self.createDottedLine = function (startX, startY, endX, endY, color, dotSize, gapSize) {
- var distance = Math.sqrt(Math.pow(endX - startX, 2) + Math.pow(endY - startY, 2));
- var dotCount = Math.floor(distance / (dotSize + gapSize * 2));
- for (var i = 0; i < dotCount; i++) {
- var dot = self.addChild(LK.getAsset('dot', 'Dotted Line Dot', 0.5, 0.5));
- dot.alpha = 0.5;
- dot.x = startX + (endX - startX) * (i / dotCount);
- dot.y = startY + (endY - startY) * (i / dotCount);
- dot.width = dotSize;
- dot.height = dotSize;
- dot.tint = color;
- }
+ self.showMessage = function (message, x, y, size, color, align, duration) {
+ var messageText = new Text2(message, {
+ size: size,
+ fill: color,
+ align: align
+ });
+ messageText.alpha = 0.5;
+ messageText.anchor.set(0.5, 0.5);
+ messageText.x = x;
+ messageText.y = y;
+ self.addChild(messageText);
+ LK.setTimeout(function () {
+ messageText.destroy();
+ }, duration);
};
});
/****
@@ -226,10 +217,10 @@
/****
* Game Code
****/
-// Stars class
// Initialize lander
+// Stars class
function _typeof(o) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
@@ -418,13 +409,14 @@
rightThruster.visible = false;
// Initialize level manager
var levelManager = game.addChild(new Level());
-// Create and add two vertical dotted lines
-var leftDottedLine = game.addChild(new DottedLine());
-leftDottedLine.createDottedLine(2048 / 3, 0, 2048 / 3, 2732, 0xffffff, 5, 10);
-var rightDottedLine = game.addChild(new DottedLine());
-rightDottedLine.createDottedLine(2048 * 2 / 3, 0, 2048 * 2 / 3, 2732, 0xffffff, 5, 10);
+// Create and add a message display for the left side
+var leftMessageDisplay = game.addChild(new MessageDisplay());
+leftMessageDisplay.showMessage('Left Zone', 2048 / 3, 1366, 100, '#ffffff', 'center', 2000);
+// Create and add a message display for the right side
+var rightMessageDisplay = game.addChild(new MessageDisplay());
+rightMessageDisplay.showMessage('Right Zone', 2048 * 2 / 3, 1366, 100, '#ffffff', 'center', 2000);
// Initialize moving platform
var platform = game.addChild(new MovingPlatform());
platform.x = 1024; // Center horizontally
platform.y = 2632; // Place at the bottom