User prompt
Make shapes bigger in level 1 from the right side
User prompt
Make level 2 10 sec and level 3 10 sec etec
User prompt
Make time of all levels 10 seconds
User prompt
Respawn wall2 from left in level 3
User prompt
Make wall2 respawning from left in level 3 random taller shapes
User prompt
make the vertical in level 2 by wall1 not wall2
User prompt
make the horizontal more taller horzontally
User prompt
remove the horizontal shapes in level 1 and respawn it from left
User prompt
Make some vertical shapes in level 2 from top
User prompt
Make some tall horizontal shapes from the top not just vertical shapes!
User prompt
Make some walls taller horizontal and taller vertical in all levels and reduce size of walls in level 1
User prompt
Increas number of walls in all levels
User prompt
Fit the generatin to be inside the screen only on all levels
User prompt
Make walls of level 3 bigger and with different shapes
User prompt
Make the bigger walls small
User prompt
Make walls in level 2 bigger and with different shapes
User prompt
Regenerate random walls for each level
User prompt
Regenerate maze with random shapes
User prompt
make it more thicker horizontally
User prompt
Make the small walls thicker
User prompt
Make the vertical shape thick a bit and the horizontal thin vertically
User prompt
Make the horizontal walls more thinner vertically and the vertical walls thicker horizontally
User prompt
Make the horizontal walls more thinner and vertical wallsthicker
User prompt
Make it thin horizontally
User prompt
Make the horizontal more taller horizontally
/**** * Classes ****/ var BottomWall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall2', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.y -= 5; if (self.y < 0) { self.destroy(); } }; }); var HorizontalTopWall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall2', { anchorX: 0.5, anchorY: 0.5, scaleX: 3 // Increase width to make it even wider }); self.update = function () { self.y += 5; // Move downwards if (self.y > 2732) { self.destroy(); } }; }); var LeftWall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall2', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.x -= 5; if (self.x < 0) { self.destroy(); } }; }); var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { for (var i = 0; i < mazeWalls.length; i++) { if (self.intersects(mazeWalls[i]) && mazeWalls[i].parent) { var dx = self.x - mazeWalls[i].x; var dy = self.y - mazeWalls[i].y; var distance = Math.sqrt(dx * dx + dy * dy); if (distance < self.width / 2 + mazeWalls[i].width / 2) { LK.showGameOver(); } } } }; }); var RightWall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall2', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.x += 5; if (self.x > 2048) { self.destroy(); } }; }); var TopWall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall2', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.y += 5; if (self.y > 2732) { self.destroy(); } }; }); var VerticalWall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall2', { anchorX: 0.5, anchorY: 0.5, scaleY: 2 // Increase height to make it taller }); self.update = function () { self.y += 5; if (self.y > 2732) { self.y = 0; } else if (self.y < 0) { self.y = 2732; } }; }); var Wall1 = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('wall1', { anchorX: 0.5, anchorY: 0.5, scaleX: 0.5, // Make it thinner scaleY: 2 // Make it taller }); self.update = function () { self.y += 5; if (self.y > 2732) { self.destroy(); } }; }); var Wall2 = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall2', { anchorX: 0.5, anchorY: 0.5, scaleY: Math.random() * 0.5 + 0.5 // Random height between 0.5 and 1 }); self.update = function () { self.x -= 5; if (self.x < 0) { self.destroy(); } }; }); var Wall3 = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('Wall3', { anchorX: 0.5, anchorY: 0.5, scaleY: Math.random() * 0.5 + 0.5 // Random height between 0.5 and 1 }); self.update = function () { self.y -= 5; // Move upwards if (self.y < 0) { self.destroy(); } }; }); /**** * Initialize Game ****/ // Removed maze regeneration and player reinitialization // Removed player movement and click event listener related to the maze // Function to generate a random maze var game = new LK.Game({ backgroundColor: 0x000000 }); /**** * Game Code ****/ var background1 = LK.getAsset('Background1', { anchorX: 0.5, anchorY: 0.5 }); background1.scaleX = 2048 / background1.width; background1.scaleY = 2732 / background1.height; background1.x = 2048 / 2; background1.y = 2732 / 2; if (level == 2) { var background2 = LK.getAsset('Background2', { anchorX: 0.5, anchorY: 0.5 }); background2.scaleX = 2048 / background2.width; background2.scaleY = 2732 / background2.height; background2.x = 2048 / 2; background2.y = 2732 / 2; game.addChild(background2); } else if (level == 3) { var background3 = LK.getAsset('Background3', { anchorX: 0.5, anchorY: 0.5 }); background3.scaleX = 2048 / background3.width; background3.scaleY = 2732 / background3.height; background3.x = 2048 / 2; background3.y = 2732 / 2; game.addChild(background3); } else { game.addChild(background1); } // Update game loop to move maze walls // Add event listener for player movement game.move = function (x, y, obj) { player.x = Math.max(player.width / 2, Math.min(2048 - player.width / 2, x)); player.y = Math.max(player.height / 2, Math.min(2732 - player.height / 2, y)); }; var mazeWalls = []; moveMazeWalls(); // Removed duplicate interval creation for generateMazeWall function generateMazeWall() { var wall; if (level === 1) { if (Math.random() > 0.5) { wall = new Wall1(); wall.scaleX = Math.random() > 0.5 ? 0.5 : 1; // Randomize thickness, reduced size wall.scaleY = Math.random() > 0.5 ? 0.5 : 1; // Randomize height, reduced size wall.x = Math.random() * (2048 - wall.width) + wall.width / 2; // Random x position within bounds wall.y = 0; // Start from the top } else { wall = new LeftWall(); wall.y = Math.random() * (2732 - wall.height) + wall.height / 2; // Random y position within bounds wall.x = 2048; // Start from the right } } else if (level === 2) { if (Math.random() > 0.5) { wall = new Wall2(); wall.scaleX = Math.random() * 2 + 1; // Random width between 1 and 3 wall.scaleY = Math.random() * 3 + 1; // Random height between 1 and 4 wall.x = 2048; // Start from the right wall.y = Math.random() * (2732 - wall.height) + wall.height / 2; // Random y position within bounds } else { wall = new Wall1(); wall.x = Math.random() * (2048 - wall.width) + wall.width / 2; // Random x position within bounds wall.y = 0; // Start from the top } } else if (level === 3) { if (Math.random() > 0.5) { wall = new Wall2(); wall.scaleX = Math.random() * 2 + 1; // Random width between 1 and 3 wall.scaleY = Math.random() * 3 + 1; // Random height between 1 and 4 wall.x = 0; // Start from the left wall.y = Math.random() * (2732 - wall.height) + wall.height / 2; // Random y position within bounds } else { wall = new Wall3(); wall.scaleX = Math.random() * 3 + 1; // Random width between 1 and 4 wall.scaleY = Math.random() * 3 + 1; // Random height between 1 and 4 wall.x = Math.random() * (2048 - wall.width) + wall.width / 2; // Random x position within bounds wall.y = 2732; // Start from the bottom } } mazeWalls.push(wall); game.addChild(wall); } function moveMazeWalls() { // Removed wall update logic } LK.setInterval(generateMazeWall, 300); // Update timer every second LK.setInterval(function () { timer--; var seconds = timer; timerText.setText('Time: ' + (seconds < 10 ? '0' : '') + seconds); // If time is up, go to next level if (timer <= 0) { level++; if (level == 2) { timer = 20; // 20 seconds for level 2 } else if (level == 3) { timer = 20; // 20 seconds for level 3 } else if (level == 10) { LK.showGameOver(); // End the game at level 10 } levelText.setText('Level: ' + level); } // Remove lag when reach 5 sec // Removed premature interval clearing logic }, 1000); var player = new Player(); game.addChild(player); player.x = 2048 / 2; player.y = 2732 / 2; // Initialize timer and level variables var timer = 10; // 10 seconds for level 1 var level = 1; // Add level text to the top right corner var levelText = new Text2('Level: 1', { size: 100, fill: 0x808080 // Grey color }); levelText.anchor.set(1, 0); // Sets anchor to the top right corner of the text. LK.gui.topRight.addChild(levelText); // Add timer text to the top left corner var timerText = new Text2('Time: 10', { size: 100, fill: 0x808080 // Grey color }); timerText.anchor.set(0, 0); // Sets anchor to the top left corner of the text. LK.gui.topLeft.addChild(timerText); ;
===================================================================
--- original.js
+++ change.js
@@ -230,9 +230,9 @@
if (Math.random() > 0.5) {
wall = new Wall2();
wall.scaleX = Math.random() * 2 + 1; // Random width between 1 and 3
wall.scaleY = Math.random() * 3 + 1; // Random height between 1 and 4
- wall.x = 2048; // Start from the right
+ wall.x = 0; // Start from the left
wall.y = Math.random() * (2732 - wall.height) + wall.height / 2; // Random y position within bounds
} else {
wall = new Wall3();
wall.scaleX = Math.random() * 3 + 1; // Random width between 1 and 4