User prompt
Add game.setboxdestroyes twhen box is swiped
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'updateBoxDestroyed')' in this line: 'self.parent.updateBoxDestroyed(true);' Line Number: 84
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'setBoxDestroyed')' in this line: 'self.parent.setBoxDestroyed(true);' Line Number: 83
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'setBoxDestroyed')' in this line: 'self.parent.setBoxDestroyed(true);' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot set properties of undefined (setting 'boxDestroyed')' in this line: 'self.parent.boxDestroyed = true;' Line Number: 82
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'setBoxDestroyed')' in this line: 'self.parent.setBoxDestroyed();' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot set properties of undefined (setting 'boxDestroyed')' in this line: 'self.parent.boxDestroyed = true;' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'updateBoxDestroyed')' in this line: 'self.parent.updateBoxDestroyed(true);' Line Number: 53
User prompt
Do a callback from game to box to update the status of boxdestroyed
User prompt
Set selfboxdestoy true on swipe box
User prompt
Fix Bug: 'TypeError: Cannot set properties of undefined (setting 'boxDestroyed')' in this line: 'self.parent.boxDestroyed = true;' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'getChildByName')' in this line: 'self.parent.getChildByName('GameInstance').boxDestroyed = true;' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot set properties of undefined (setting 'boxDestroyed')' in this line: 'self.parent.boxDestroyed = true;' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'parent')' in this line: 'self.parent.parent.boxDestroyed = true;' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot set properties of undefined (setting 'boxDestroyed')' in this line: 'self.parent.boxDestroyed = true;' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'parent')' in this line: 'self.parent.parent.boxDestroyed = true;' Line Number: 53
User prompt
Fix Bug: 'TypeError: Cannot set properties of undefined (setting 'boxDestroyed')' in this line: 'self.parent.boxDestroyed = true;' Line Number: 53
User prompt
Add selfboxdestroy true in box class when box is destroyes
User prompt
On tick check self.boxdestroyes
User prompt
Fix Bug: 'Uncaught ReferenceError: box is not defined' in this line: 'messageDisplay.x = box.x;' Line Number: 153
User prompt
Fix Bug: 'Uncaught ReferenceError: box is not defined' in this line: 'box.x = 2048 / 2;' Line Number: 149
User prompt
Create a box variable in game
User prompt
Fix Bug: 'Uncaught ReferenceError: box is not defined' in this line: 'messageDisplay.y = box.y - 800;' Line Number: 156
User prompt
Fix Bug: 'Uncaught ReferenceError: box is not defined' in this line: 'messageDisplay.x = box.x;' Line Number: 155
User prompt
Fix Bug: 'Uncaught ReferenceError: box is not defined' in this line: 'box.x = 2048 / 2;' Line Number: 151
var BoxPiece = Container.expand(function (assetId, direction) { var self = Container.call(this); LK.on('tick', function () { self.x += self.direction.x * 10; self.y += self.direction.y * 10; pieceGraphics.rotation += 0.05; }); var pieceGraphics = self.createAsset(assetId, 'Box Piece Graphics', 0.5, 0.5); self.direction = direction; }); var MessageDisplay = Container.expand(function (assetId, description) { var self = Container.call(this); var messageAsset = self.createAsset(assetId, description, 0.5, 0.5); self.show = function () { self.visible = true; }; self.hide = function () { self.visible = false; }; self.setMessage = function (newAssetId, newDescription) { self.removeChild(messageAsset); messageAsset = self.createAsset(newAssetId, newDescription, 0.5, 0.5); }; }); var Box = Container.expand(function () { var self = Container.call(this); self.on('down', function (obj) { startPos = obj.event.getLocalPosition(self.parent); var currentTime = Date.now(); if (currentTime - lastClickTime < 300) { clickCount++; if (clickCount === 2) { var directions = [{ x: -1, y: -1 }, { x: 1, y: -1 }, { x: -1, y: 1 }, { x: 1, y: 1 }]; for (var i = 0; i < 4; i++) { var piece = new BoxPiece('boxPiece' + (i + 1), directions[i]); piece.x = self.x; piece.y = self.y; self.parent.addChild(piece); } self.destroy(); self.parent.setBoxDestroyed(); LK.setTimeout(function () { LK.showGameOver(); }, 4000); } } else { clickCount = 1; } lastClickTime = currentTime; }); self.on('up', function (obj) { var endPos = obj.event.getLocalPosition(self.parent); var swipeAcrossBox = startPos.x < self.x && endPos.x > self.x || startPos.x > self.x && endPos.x < self.x; if (swipeAcrossBox) { var topPiece = new BoxPiece('boxTop', { x: 0, y: -1 }); var bottomPiece = new BoxPiece('boxBottom', { x: 0, y: 1 }); topPiece.x = self.x; topPiece.y = self.y - self.height / 4; bottomPiece.x = self.x; bottomPiece.y = self.y + self.height / 4; self.parent.addChild(topPiece); self.parent.addChild(bottomPiece); self.destroy(); self.parent.boxDestroyed = true; self.parent.updateBoxDestroyed(true); LK.setTimeout(function () { LK.showGameOver(); }, 4000); } else { self.velocity.x = endPos.x - startPos.x; self.velocity.y = endPos.y - startPos.y; self.direction.x = self.velocity.x > 0 ? 1 : -1; self.direction.y = self.velocity.y > 0 ? 1 : -1; self.velocity.x = Math.abs(self.velocity.x) > 5 ? 25 * self.direction.x : 0; self.velocity.y = Math.abs(self.velocity.y) > 5 ? 25 * self.direction.y : 0; self.rotationSpeed = 0.1 * self.direction.x; } }); var boxGraphics = self.createAsset('box', 'Box Graphics', .5, .5); var clickCount = 0; var lastClickTime = 0; var startPos = { x: 0, y: 0 }; self.velocity = { x: 0, y: 0 }; self.direction = { x: 0, y: 0 }; self.rotationSpeed = 0; LK.on('tick', function () { self.x += self.velocity.x * (125 / 60); self.y += self.velocity.y * (125 / 60); if (self.velocity.x !== 0 || self.velocity.y !== 0) { self.rotation += self.rotationSpeed; } if (self.x < 0 || self.x > 2048 || self.y < 0 || self.y > 2732) { self.destroy(); LK.setTimeout(function () { LK.showGameOver(); }, 4000); } }); }); var Kitty = Container.expand(function () { var self = Container.call(this); var isKittyVisible = Math.random() < 0.5; var kittyGraphics = self.createAsset(isKittyVisible ? 'kitty' : 'nokitty', isKittyVisible ? 'Kitty Graphics' : 'No Kitty Graphics', .5, .5); if (!isKittyVisible) { var shadowGraphics = self.createAsset('shadow', 'Shadow Graphics', .5, 1); self.addChildAt(shadowGraphics, 0); shadowGraphics.y = kittyGraphics.height / 2 + 20; } }); var Game = Container.expand(function () { var self = Container.call(this); this.setBoxDestroyed = function () { this.boxDestroyed = true; if (kitty.isKittyVisible) { yesMessageDisplay.show(); } else { noMessageDisplay.show(); } }; LK.stageContainer.setBackgroundColor(0x000000); this.boxDestroyed = false; this.updateBoxDestroyed = function (status) { this.boxDestroyed = status; if (this.boxDestroyed) { if (kitty.isKittyVisible) { yesMessageDisplay.show(); } else { noMessageDisplay.show(); } } }; var kitty = self.addChild(new Kitty()); var messageDisplay = self.addChild(new MessageDisplay('yesorno', 'Yes or No Display')); var yesMessageDisplay = self.addChild(new MessageDisplay('yes', 'Yes Display')); var noMessageDisplay = self.addChild(new MessageDisplay('no', 'No Display')); self.box = self.addChild(new Box()); noMessageDisplay.x = 2048 / 2; noMessageDisplay.y = 2732 / 2 + 900; yesMessageDisplay.x = 2048 / 2; yesMessageDisplay.y = 2732 / 2 + 700; yesMessageDisplay.visible = false; noMessageDisplay.visible = false; self.box.x = 2048 / 2; self.box.y = 2732 / 2; kitty.x = 2048 / 2; kitty.y = 2732 / 2; messageDisplay.x = self.box.x; messageDisplay.y = self.box.y - 800; messageDisplay.show(); LK.on('tick', function () { if (self.boxDestroyed) { if (kitty.isKittyVisible) { yesMessageDisplay.visible = true; } else { noMessageDisplay.visible = true; } } }); });
===================================================================
--- original.js
+++ change.js
@@ -49,9 +49,9 @@
piece.y = self.y;
self.parent.addChild(piece);
}
self.destroy();
- self.parent.boxDestroyed = true;
+ self.parent.setBoxDestroyed();
LK.setTimeout(function () {
LK.showGameOver();
}, 4000);
}
@@ -135,8 +135,16 @@
}
});
var Game = Container.expand(function () {
var self = Container.call(this);
+ this.setBoxDestroyed = function () {
+ this.boxDestroyed = true;
+ if (kitty.isKittyVisible) {
+ yesMessageDisplay.show();
+ } else {
+ noMessageDisplay.show();
+ }
+ };
LK.stageContainer.setBackgroundColor(0x000000);
this.boxDestroyed = false;
this.updateBoxDestroyed = function (status) {
this.boxDestroyed = status;
8-bit. cartoon. red button. do not touch! Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
8-bit. cartoon. black tub stopper with chain. in game asset.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
8-bit. cartoon. axe. in game asset. no shadow.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Break in case of emergency square. Ax drawing inside. simple. 8-bit. cartoon. blackand white.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Delete