User prompt
Fix the dodging of walls
User prompt
Fix the game
User prompt
Make the wall asset can puch the player
User prompt
Start respawning the random walls of maze when game loaded
User prompt
Let player follow the corsor exact same time
User prompt
Make it move with the cursor not far from it
User prompt
Player can't touch the walls!
User prompt
Make it move right and left to evade walls
User prompt
Resize the player with the same size of wall asset. Make collison if touched by any wall stop the maze
User prompt
Make the maze respawn as the same tall of the top side of it but not with taller walls
User prompt
Make the maze to the right a bit
User prompt
Please fix the bug: 'ReferenceError: Wall is not defined' in or related to this line: 'if (game.children[i] instanceof Wall && self.intersects(game.children[i])) {' Line Number: 82
User prompt
Make many walls like moving maze from the top
User prompt
Start respawn random walls from top to bottom.player must evade it
User prompt
Please fix the bug: 'blockSize is not defined' in or related to this line: 'var playerGraphics = self.attachAsset('player', {' Line Number: 26
User prompt
Add player to the bottom middl of scren
User prompt
Delet all object from the screen and the game
User prompt
Put all the objects on the same screen
User prompt
If player pass through the exit square game over then
User prompt
Make the exit not passable by the player
User prompt
Increass its speed to be fast
User prompt
Make the exit and player on the same ground to be touched
User prompt
Increas the speed of the player
User prompt
Remove all walls
User prompt
Let player move between these walls and make it touched by it and stop it
/**** * Classes ****/ // Create an Exit class var Exit = Container.expand(function () { var self = Container.call(this); var exitGraphics = self.attachAsset('Exit', { anchorX: 0.5, anchorY: 0.5, width: blockSize * 1.5, height: blockSize * 1.5 }); }); // Create a Player class var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 0.5, anchorY: 0.5, width: blockSize * 1.5, height: blockSize * 1.5 }); self.speed = 4; self.update = function () { var oldX = self.x; var oldY = self.y; self.x += self.vx; self.y += self.vy; if (self.x < 0) { self.x = 0; } if (self.y < 0) { self.y = 0; } if (self.x > game.width) { self.x = game.width; } if (self.y > game.height) { self.y = 0; } // Check for collision with wall for (var i = 0; i < game.children.length; i++) { if (game.children[i] instanceof Wall && self.intersects(game.children[i])) { self.vx = 0; self.vy = 0; break; } } }; }); //<Assets used in the game will automatically appear here> // Create a Wall class var Wall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('wall', { anchorX: 0.5, anchorY: 0.5 }); }); /**** * Initialize Game ****/ // Function to generate a random maze var game = new LK.Game({ backgroundColor: 0x000000 }); /**** * Game Code ****/ // Function to generate a static maze var blockSize = 50; var background = LK.getAsset('Background1', { anchorX: 0.5, anchorY: 0.5 }); background.width = game.width; background.height = game.height; background.x = game.width / 2; background.y = game.height / 2; game.addChildAt(background, 0); var player = game.addChild(new Player()); player.x = game.width - blockSize * 2.5; player.y = game.height - blockSize * 2.5; // Create an exit in the maze var exit = game.addChild(new Exit()); exit.width = blockSize; exit.height = blockSize; exit.x = game.width - blockSize * 2.5; exit.y = blockSize * 2.5; // Add mouse down event to make player follow the cursor only when clicked and dragged var dragNode = null; game.down = function (x, y, obj) { var dx = x - player.x; var dy = y - player.y; if (Math.abs(dx) > Math.abs(dy)) { // Horizontal movement player.vx = dx > 0 ? player.speed : -player.speed; player.vy = 0; } else { // Vertical movement player.vx = 0; player.vy = dy > 0 ? player.speed : -player.speed; } // Stop the player after a short movement LK.setTimeout(function () { player.vx = 0; player.vy = 0; }, 500); }; game.move = function (x, y, obj) { if (dragNode) { var oldX = dragNode.x; var oldY = dragNode.y; dragNode.x = x - dragNode.width / 2; dragNode.y = y - dragNode.height / 2; for (var i = 0; i < game.children.length; i++) { if (game.children[i] instanceof Wall && dragNode.intersects(game.children[i])) { dragNode.x = oldX; dragNode.y = oldY; break; } } if (player.intersects(exit)) { LK.showGameOver(); } } }; game.up = function (x, y, obj) { dragNode = null; };
===================================================================
--- original.js
+++ change.js
@@ -19,9 +19,9 @@
anchorY: 0.5,
width: blockSize * 1.5,
height: blockSize * 1.5
});
- self.speed = 2;
+ self.speed = 4;
self.update = function () {
var oldX = self.x;
var oldY = self.y;
self.x += self.vx;