User prompt
Make maze With same size of the background1
User prompt
Add wall asset. add wall to the game. make the wall same size as player.
User prompt
Make the sides of the image background1 not passable by the player.
Code edit (3 edits merged)
Please save this source code
User prompt
Make player a bit small.
Code edit (2 edits merged)
Please save this source code
User prompt
Rest player position to bottom right
User prompt
Lower it to the bottom
User prompt
Scale it more
User prompt
Scale it down from top
User prompt
Lower the background from top only to be below the pause button.
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'height')' in or related to this line: 'var background = game.attachAsset('Background1', {' Line Number: 39
User prompt
Lower the image line of the top to below pause button
User prompt
scale it to be below the pause.
User prompt
Scale it from top to down little bit more
Code edit (1 edits merged)
Please save this source code
User prompt
Lower the background1 image to bottom
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Lower the background down pause button
User prompt
scale it from top down little below the pause button
User prompt
Scale the background from bottom to pause button and to the screen left right boundaries
User prompt
Change to another "time new roman" font
User prompt
Make the font for any text in this game "Time new roman"
User prompt
Make the level text bigger
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); /**** * Classes ****/ // Class for the maze var Maze = Container.expand(function () { var self = Container.call(this); var mazeGraphics = self.attachAsset('wall', { anchorX: 0.5, anchorY: 0.5 }); }); // Class for the player character var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 1.9, anchorY: 1.9 }); self.speed = 10; // Increase player's speed attribute self.update = function () { // Player update logic }; }); // Class for the wall var Wall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('wall', { anchorX: 1.9, anchorY: 1.9 }); }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Add background to the game var background = game.attachAsset('Background1', { anchorX: 0.5, anchorY: 1, x: 2048 / 2, y: 2732, scaleX: 2048 / 1000, scaleY: (2732 - LK.gui.top.height - 200) / 1000 // Scale down from the top by 200 pixels }); // Set level to 1 game.level = 1; // Initialize player var player = new Player(); player.x = 2048; player.y = 2732; game.addChild(player); // Initialize maze var maze = new Maze(); maze.x = 2048 / 2; maze.y = 2732 / 2; maze.scaleX = 2048 / 80; maze.scaleY = 2732 / 80; game.addChild(maze); // Add Level 1 text on the top right var levelText = new Text2('Level 1', { size: 100, fill: 0xFFFFFF, font: "'Time new roman'" }); levelText.anchor.set(1, 0); // Sets anchor to the top right edge of the text. LK.gui.topRight.addChild(levelText); // Handle player movement // Import tween plugin game.down = function (x, y, obj) { var targetX = x; var targetY = y; var dx = targetX - player.x; var dy = targetY - player.y; if (Math.abs(dx) > Math.abs(dy)) { // Move horizontally tween(player, { x: player.x + Math.sign(dx) * player.speed * 10 }, { duration: 500 }); } else { // Move vertically tween(player, { y: player.y + Math.sign(dy) * player.speed * 10 }, { duration: 500 }); } };
===================================================================
--- original.js
+++ change.js
@@ -5,8 +5,16 @@
/****
* Classes
****/
+// Class for the maze
+var Maze = Container.expand(function () {
+ var self = Container.call(this);
+ var mazeGraphics = self.attachAsset('wall', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+});
// Class for the player character
var Player = Container.expand(function () {
var self = Container.call(this);
var playerGraphics = self.attachAsset('player', {
@@ -52,13 +60,15 @@
var player = new Player();
player.x = 2048;
player.y = 2732;
game.addChild(player);
-// Initialize wall
-var wall = new Wall();
-wall.x = 2048;
-wall.y = 2732;
-game.addChild(wall);
+// Initialize maze
+var maze = new Maze();
+maze.x = 2048 / 2;
+maze.y = 2732 / 2;
+maze.scaleX = 2048 / 80;
+maze.scaleY = 2732 / 80;
+game.addChild(maze);
// Add Level 1 text on the top right
var levelText = new Text2('Level 1', {
size: 100,
fill: 0xFFFFFF,