User prompt
If a player clicks on the ceiling light 10 times in a row, the light will drop behind the table. At the same time, darkOverlay will turn on.
User prompt
If the player does not touch the ceilingLight for 2 seconds, the player's swaying gradually slows down and returns to its original vertical position within 7 seconds.
User prompt
If the player does not touch the ceilingLight for 2 seconds, the player's swaying gradually slows down and returns to its original vertical position within 4 seconds.
User prompt
CeilingLight rocks 20 degrees maximum to the left, 20 degrees maximum to the right
User prompt
CeilingLight rocks 45 degrees maximum to the left, 25 degrees maximum to the right
User prompt
If the player does not touch the ceilingLight for 2 seconds, its swaying will gradually slow down more and more and return to its original vertical position in 4 seconds.
User prompt
If the player does not touch the ceilingLight for 2 seconds, its swaying will gradually slow down.
User prompt
CeilingLight rocks 45 degrees maximum to the left, 45 degrees maximum to the right
User prompt
Move up the ceilingLight with 300 units
User prompt
Move up the ceilingLight with 100 units
User prompt
The center of ceilingLight rotation is not in the center of the image, but at the top of the image!
User prompt
If the player touches the ceilingLight, it will begin to sway weakly. If the player presses ceilingLight several times in a row, the swaying is increased to 1.5x speed.
User prompt
Lightswitch-off asset cannot be obscured by anything
User prompt
Place the lightswitch-off asset bottom on top of the lightswitch.
User prompt
Add lightswitch-off asset to the map
User prompt
Add to the map lightswitch-off asset
User prompt
Add to the maplightswitch-off asset
User prompt
Please fix the bug: 'TypeError: Graphics is not a constructor' in or related to this line: 'var overlayGraphics = new Graphics();' Line Number: 61
User prompt
When the player clicks the light switch, the entire map suddenly goes dark by 95% and stays that way until it is switched back on!
User prompt
When the player clicks the light switch, the map suddenly darkens by 95% and stays that way until it is switched back on!
User prompt
When the player clicks the light switch, the track suddenly darkens by 90% and stays that way until it is switched back on;
User prompt
When the player clicks the light switch, the track suddenly darkens by 90%.
User prompt
Move up the ceilingLight with 50 units
User prompt
Move up the ceilingLight with 50 units
User prompt
Move up the ceilingLight with 50 units
/****
* Classes
****/
// Define a class for the Box Lid
var BoxLid = Container.expand(function () {
var self = Container.call(this);
var boxLidGraphics = self.attachAsset('boxLid', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2; // Center the box lid horizontally
self.y = 2732 / 2 + 270; // Position the box lid to fit the bottom to the top of the box
});
// Assets will be automatically created and loaded by the LK engine based on their usage in the code.
// Define a class for the Cat
var Cat = Container.expand(function () {
var self = Container.call(this);
var catGraphics = self.attachAsset('cat', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2;
self.y = 2732 / 2 + 190;
});
// Define a class for the Cat Paw
var CatPaw = Container.expand(function () {
var self = Container.call(this);
var pawGraphics = self.attachAsset('catPaw', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2 + 110 - 50 + 10;
self.y = 2732 / 2 + 550; // Move the cat arm up by 10 units
});
// Define a class for the Ceiling Light
var CeilingLight = Container.expand(function () {
var self = Container.call(this);
var lightGraphics = self.attachAsset('ceilingLight', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2; // Center the ceiling light horizontally
self.y = 2732 / 2 - 1050; // Move the ceiling light up by 50 units
});
// Define a class for the LightSwitch
var LightSwitch = Container.expand(function () {
var self = Container.call(this);
var switchGraphics = self.attachAsset('lightswitch', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2 + 800;
self.y = 2732 / 2 - 500; // Move the light switch up by 500 units
self.isTouched = false;
// Event handler for when the switch is touched
self.down = function (x, y, obj) {
self.isTouched = true;
};
});
// Define a class for the Table
var Table = Container.expand(function () {
var self = Container.call(this);
var tableGraphics = self.attachAsset('table', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2; // Center the table horizontally
self.y = 2732 / 2 + 2200; // Move the table down by 2000 units
});
// Define a class for the Toggle Switch
var ToggleSwitch = Container.expand(function () {
var self = Container.call(this);
var switchGraphics = self.attachAsset('toggleSwitch', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2;
self.y = 2732 / 2 + 700; // Move the toggle switch up by 20 units
self.isTouched = false;
// Event handler for when the switch is touched
self.down = function (x, y, obj) {
self.isTouched = true;
};
});
// Define a class for the Wallpaper
var Wallpaper = Container.expand(function () {
var self = Container.call(this);
var wallpaperGraphics = self.attachAsset('wallpaper', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2 - 10; // Move the wallpaper left by 10 units
self.y = 2732 / 2 - 300; // Move the wallpaper up by 300 units
});
// Define a class for the Wooden Box
var WoodenBox = Container.expand(function () {
var self = Container.call(this);
var boxGraphics = self.attachAsset('woodenBox', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2; // Center the wooden box horizontally
self.y = 2732 / 2 + 720; // Move the wooden box down by 220 units
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 // Init game with black background
});
/****
* Game Code
****/
// Add the wallpaper to the game
var wallpaper = game.addChild(new Wallpaper());
// Add the ceiling light to the game
var ceilingLight = game.addChild(new CeilingLight());
// Add the box lid to the game
var boxLid = game.addChild(new BoxLid());
// Initialize game elements
var cat = game.addChild(new Cat());
// Add the table to the game
var table = game.addChild(new Table());
// Add the wooden box to the game
var woodenBox = game.addChild(new WoodenBox());
var toggleSwitch = game.addChild(new ToggleSwitch());
var lightSwitch = game.addChild(new LightSwitch());
var catPaw = game.addChild(new CatPaw());
// Game update loop
game.update = function () {
// Check if the light switch is touched
if (lightSwitch.isTouched) {
LK.effects.flashScreen(0xff0000, 1000); // Flash screen red
LK.showGameOver(); // End the game
}
};
// Handle touch events on the game
game.down = function (x, y, obj) {
// Convert global coordinates to local game coordinates
var localPos = game.toLocal(obj.global);
// Check if the touch is on the light switch
if (lightSwitch.intersects({
x: localPos.x,
y: localPos.y,
width: 1,
height: 1
})) {
lightSwitch.down(x, y, obj);
LK.effects.flashScreen(0xff0000, 1000); // Flash screen red
LK.showGameOver(); // End the game
}
};
Tricolor cat face view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
simple coffee table front view.
matte white rockerSwitch front view.
fehér fényű mennyezeti lámpa.
yellow stickyNote with "Let the cat sleep! Xoxo!" text and a red-stain.
thin, black, up and down arrow.