User prompt
Make the background1 for level1 only
User prompt
Add background2 and 3 to the game
User prompt
Set the asset of background3 for level 3
User prompt
Set the asset of background2 for level 2
User prompt
If level 3 change to background3
User prompt
If level 2 change to background2 asset image
User prompt
Reduce size of big sizes for wall3
User prompt
Make wall3 thinner horizontally
User prompt
Make wall3 thinner vertical
User prompt
Make wall3 vertical taller
User prompt
Make preload like this wall1-wall2wall3 then player
User prompt
Make the numbers of vertical walls of wall3 in level 3 more than the horizontal walls
User prompt
Make it more taller horizontally
User prompt
Make the wall1 in level 3 horizontal shapes and taller horizontally
User prompt
Make wall1 in level 3 too smaller
User prompt
Make it smaller and thinner and larger
User prompt
Make the wall1 respawning from left to the right
User prompt
Make wall1 respawn from left not on the sides in level3
User prompt
Make it respawning with random vertical and horizontal shapes
User prompt
Make wall1 respawning from left in level 3
User prompt
Make the respawning walls from right in level 1 bigger
User prompt
make wall1 from the top taller and larger vertical and horizontal
User prompt
Make it spawning inside the screen only
User prompt
Make wall2 in level 1 larger
User prompt
Make wall that respawn from right in level 1 big horizontally taller
/**** * 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.scaleX = Math.random() * 2 + 1; // Random width between 1 and 3 wall.scaleY = Math.random() * 2 + 1; // Random height between 1 and 3 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 Wall1(); 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.update = function () { this.x += 5; // Move to the right if (this.x > 2048) { this.destroy(); } }; 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 == 3) { timer = 10; // 10 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 and level 2 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
@@ -232,9 +232,15 @@
if (Math.random() > 0.5) {
wall = new Wall1();
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, not on the sides
+ wall.x = 0; // Start from the left
+ wall.update = function () {
+ this.x += 5; // Move to the right
+ if (this.x > 2048) {
+ this.destroy();
+ }
+ };
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