User prompt
Add a white ceiling light to the game!
User prompt
Move the wallpaper left with 10 units.
User prompt
Move the wallpaper left with 20 units
User prompt
There is only Game over when the player presses the light switch!
User prompt
Remove game over logic from ToggleSwitch class
User prompt
The game only ends when the player clicks on the light switch.
User prompt
Move right the lightswitch asset with 800 units
User prompt
Move right the lightswitch asset with 500 units
User prompt
Move up the lightswitch asset with 800 units
User prompt
Move left the lightswitch asset with 500 units
User prompt
Move up the lightswitch asset with 500 units
User prompt
Move up the lightswitch asset with 500 units
User prompt
Add lightswitch asset to the game
User prompt
Rename lightswitch to Toggle switch
User prompt
Rename piszkozat to light switch
User prompt
Rename lamp to box lid
User prompt
right
User prompt
Move the cat arm right with 10 units
User prompt
Move the cat arm right with 100 units
User prompt
Add piszkozat asset to the map centre
User prompt
Make it to point 5.
User prompt
Do it, except 6. task
User prompt
Move left the cat arm with 50 units
User prompt
Move right the cat arm with 100 units
User prompt
Move right the cat arm with 10 units
/**** * Classes ****/ // 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 + 10; self.y = 2732 / 2 + 550; // Move the cat arm up by 10 units }); // Define a class for the Lamp var Lamp = Container.expand(function () { var self = Container.call(this); var lampGraphics = self.attachAsset('lamp', { anchorX: 0.5, anchorY: 0.5 }); self.x = 2048 / 2; // Center the lamp horizontally self.y = 2732 / 2 + 270; // Position the lamp to fit the bottom to the top of the box }); // Define a class for the Rocker Switch var RockerSwitch = Container.expand(function () { var self = Container.call(this); var switchGraphics = self.attachAsset('rockerSwitch', { anchorX: 0.5, anchorY: 0.5 }); self.x = 2048 / 2; self.y = 2732 / 2 + 700; // Move the rocker 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; LK.effects.flashScreen(0xff0000, 1000); // Flash screen red LK.showGameOver(); // End the game }; }); // 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 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; // Center the wallpaper horizontally 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 lamp to the game var lamp = game.addChild(new Lamp()); // 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 rockerSwitch = game.addChild(new RockerSwitch()); var catPaw = game.addChild(new CatPaw()); // Game update loop game.update = function () { // Check if the rocker switch is touched if (rockerSwitch.isTouched) { // Game over logic is handled in the RockerSwitch class } }; // 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 rocker switch if (rockerSwitch.intersects({ x: localPos.x, y: localPos.y, width: 1, height: 1 })) { rockerSwitch.down(x, y, obj); } };
/****
* Classes
****/
// 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 + 10;
self.y = 2732 / 2 + 550; // Move the cat arm up by 10 units
});
// Define a class for the Lamp
var Lamp = Container.expand(function () {
var self = Container.call(this);
var lampGraphics = self.attachAsset('lamp', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2; // Center the lamp horizontally
self.y = 2732 / 2 + 270; // Position the lamp to fit the bottom to the top of the box
});
// Define a class for the Rocker Switch
var RockerSwitch = Container.expand(function () {
var self = Container.call(this);
var switchGraphics = self.attachAsset('rockerSwitch', {
anchorX: 0.5,
anchorY: 0.5
});
self.x = 2048 / 2;
self.y = 2732 / 2 + 700; // Move the rocker 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;
LK.effects.flashScreen(0xff0000, 1000); // Flash screen red
LK.showGameOver(); // End the game
};
});
// 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 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; // Center the wallpaper horizontally
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 lamp to the game
var lamp = game.addChild(new Lamp());
// 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 rockerSwitch = game.addChild(new RockerSwitch());
var catPaw = game.addChild(new CatPaw());
// Game update loop
game.update = function () {
// Check if the rocker switch is touched
if (rockerSwitch.isTouched) {
// Game over logic is handled in the RockerSwitch class
}
};
// 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 rocker switch
if (rockerSwitch.intersects({
x: localPos.x,
y: localPos.y,
width: 1,
height: 1
})) {
rockerSwitch.down(x, y, obj);
}
};
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.