Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'setKittyVisible')' in this line: 'game.setKittyVisible(false);' Line Number: 138
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'setKittyVisible')' in this line: 'self.game.setKittyVisible(false);' Line Number: 137
User prompt
Fix Bug: 'Uncaught TypeError: self.game.setKittyVisible is not a function' in this line: 'self.game.setKittyVisible(false);' Line Number: 137
User prompt
Fix Bug: 'Uncaught TypeError: self.game.setKittyVisible is not a function' in this line: 'self.game.setKittyVisible(true);' Line Number: 139
User prompt
Fix Bug: 'Uncaught TypeError: self.game.isKittyVisible is not a function' in this line: 'self.game.isKittyVisible(false);' Line Number: 137
User prompt
Fix Bug: 'Uncaught TypeError: self.game.kittyVisible is not a function' in this line: 'self.game.kittyVisible(true);' Line Number: 139
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'Uncaught TypeError: self.game.isKittyVisible is not a function' in this line: 'self.game.isKittyVisible(true);' Line Number: 139
Code edit (12 edits merged)
Please save this source code
User prompt
Fix Bug: 'kitty is not defined' in this line: 'kitty.x = 2048 / 2;' Line Number: 157
User prompt
Fix Bug: 'Uncaught ReferenceError: kitty is not defined' in this line: 'kitty.x = 2048 / 2;' Line Number: 157
Code edit (1 edits merged)
Please save this source code
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
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.boxDestroyed = true;
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;
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);
LK.stageContainer.setBackgroundColor(0x000000);
var boxDestroyed = false;
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;
}
}
});
});
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