Code edit (5 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading '0')' in this line: 'levelText.setText('Level ' + (currentLevel + 1) + ' - Explode ' + levels[currentLevel][0] + ' of ' + levels[currentLevel][1] + ' shapes');' Line Number: 207
Code edit (7 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading '1')' in this line: 'for (var i = 0; i < levels[currentLevel][1]; i++) {' Line Number: 198
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'undefined')' in this line: 'levelText.setText('Level 1 - Explode ' + self.levels[self.currentLevel][0] + ' of ' + self.levels[self.currentLevel][0] + ' shapes');' Line Number: 204
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'undefined')' in this line: 'if (collisionsCount > self.levels[self.currentLevel][0]) {' Line Number: 188
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'Timeout.tick error: Cannot read properties of undefined (reading 'expandedCount')' in this line: 'self.parent.expandedCount--;' Line Number: 136
User prompt
Fix Bug: 'Timeout.tick error: Cannot read properties of undefined (reading 'expandedCount')' in this line: 'self.parent.expandedCount--;' Line Number: 136
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: expandedCount is not defined' in this line: 'expandedCount++;' Line Number: 205
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: expandedCount is not defined' in this line: 'expandedCount++;' Line Number: 205
User prompt
Fix Bug: 'ReferenceError: collisionsText is not defined' in this line: 'collisionsText.setText('Wow');' Line Number: 197
User prompt
Fix Bug: 'ReferenceError: collisionsText is not defined' in this line: 'collisionsText.setText('Wow');' Line Number: 187
User prompt
Fix Bug: 'ReferenceError: expandedCount is not defined' in this line: 'if (expandedCount == 0) {' Line Number: 185
User prompt
define a global var expandedTestCount
Code edit (8 edits merged)
Please save this source code
User prompt
Fix Bug: 'Timeout.tick error: expandedCount is not defined' in this line: 'expandedCount--;' Line Number: 72
Code edit (1 edits merged)
Please save this source code
Code edit (3 edits merged)
Please save this source code
User prompt
Fix Bug: 'Uncaught TypeError: Shape.hsvToRgb is not a function' in this line: 'var bgColor = Shape.hsvToRgb(1, 1, 1);' Line Number: 156
Code edit (1 edits merged)
Please save this source code
Code edit (2 edits merged)
Please save this source code
===================================================================
--- original.js
+++ change.js
@@ -48,15 +48,10 @@
switch (shapeType) {
case 'circle':
shapeGraphics = LK.getAsset('circle', 'Circle Shape', 0.5, 0.5);
break;
- case 'triangle':
- shapeGraphics = LK.getAsset('triangle', 'Triangle Shape', 0.5, 0.5);
- break;
- case 'square':
- shapeGraphics = LK.getAsset('square', 'Square Shape', 0.5, 0.5);
- break;
}
+ shapeGraphics.alpha = 0.5;
self.addChild(shapeGraphics);
self.isCollided = true;
self.scale.set(1, 1);
var scaleUp = function () {
@@ -81,32 +76,24 @@
});
var Shape = Container.expand(function () {
var self = Container.call(this);
var shapeType = 'circle';
- var color = '#' + (Math.random() * 0xFFFFFF << 0).toString(16).padStart(6, '0');
var shapeGraphics;
switch (shapeType) {
case 'circle':
shapeGraphics = LK.getAsset('circle', 'Circle Shape', 0.5, 0.5);
break;
- case 'triangle':
- shapeGraphics = LK.getAsset('triangle', 'Triangle Shape', 0.5, 0.5);
- break;
- case 'square':
- shapeGraphics = LK.getAsset('square', 'Square Shape', 0.5, 0.5);
- break;
}
self.updateColor = function () {
var h = self.colorIndex / 32;
var s = 0.8;
var v = 0.8;
self.color = hsvToRgb(h, s, v);
shapeGraphics.tint = self.color;
- self.colorIndex = (self.colorIndex + 1) % 32;
};
self.colorIndex = Math.floor(Math.random() * 32);
self.updateColor();
- shapeGraphics.alpha = 0.2;
+ shapeGraphics.alpha = 0.5;
self.addChild(shapeGraphics);
var angle = Math.random() * Math.PI * 2;
var speed = 5;
self.vx = Math.cos(angle) * speed;
@@ -114,12 +101,12 @@
self.move = function () {
if (!self.isCollided) {
self.x += self.vx;
self.y += self.vy;
- if (self.x < 0 || self.x > 2048 - self.width) {
+ if (self.x - self.width / 2 < 0 || self.x > 2048 - self.width / 2) {
self.vx = -self.vx;
}
- if (self.y < 0 || self.y > 2732 - self.height) {
+ if (self.y - self.height / 2 < 0 || self.y > 2732 - self.height / 2) {
self.vy = -self.vy;
}
} else {
self.vx = 0;
@@ -152,34 +139,33 @@
self.chain = function () {};
});
var Game = Container.expand(function () {
var self = Container.call(this);
- var bgColor = hsvToRgb(1, 1, 1);
- LK.stageContainer.setBackgroundColor(bgColor);
+ LK.stageContainer.setBackgroundColor('0xCCCCFF');
var shapes = [];
var levelText = new Text2('Level 1 - Explode 1 of 5 shapes', {
size: 80,
fill: "#ffffff",
align: 'center'
});
levelText.anchor.set(0.5, 0);
levelText.x = 0;
- levelText.y = 150;
+ levelText.y = 50;
var collisionsCount = 0;
var collisionText = new Text2('Exploded: ' + collisionsCount, {
size: 80,
fill: "#ffffff",
align: 'center'
});
collisionText.anchor.set(0.5, 0);
collisionText.x = 0;
- collisionText.y = 250;
+ collisionText.y = 150;
LK.gui.topCenter.addChild(levelText);
LK.gui.topCenter.addChild(collisionText);
for (var i = 0; i < 15; i++) {
var shape = self.addChild(new Shape());
- shape.x = Math.random() * (1024 - shape.width);
- shape.y = Math.random() * (1366 - shape.height);
+ shape.x = shape.width + Math.random() * (2048 - 2 * shape.width);
+ shape.y = shape.height + Math.random() * (2732 - 2 * shape.height);
shapes.push(shape);
}
var isClicked = false;
stage.on('down', function (obj) {
a white geometric square shape Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a white dot Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
flat white round disk Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
gif circle spinning animation Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.