User prompt
Make the object touchable for the player
User prompt
Make the spawning between left and right sides of the screen only
User prompt
Increes the nuber of walls
User prompt
Don't make game over
User prompt
Adjust the screen
User prompt
Please fix the bug: 'ReferenceError: newObjects is not defined' in or related to this line: 'newObjects.push(newObject);' Line Number: 171
User prompt
Please fix the bug: 'ReferenceError: newObjects is not defined' in or related to this line: 'newObjects.push(newObject);' Line Number: 171
User prompt
Please fix the bug: 'ReferenceError: newObjects is not defined' in or related to this line: 'newObjects.push(newObject);' Line Number: 171
User prompt
Make more objects
User prompt
Add new_wall to the game as walls spawning from the top to pass the bottom
User prompt
Add background1 to the game
User prompt
Make background1 the background
User prompt
Make it respawning from the top to bottom
User prompt
Please fix the bug: 'ReferenceError: NewWall is not defined' in or related to this line: 'if ((game.children[i] instanceof Wall || game.children[i] instanceof NewWall) && self.intersects(game.children[i])) {' Line Number: 55
User prompt
Make new_wall respawn from the top of the screen and make it touchable by the player
User prompt
Please fix the bug: 'ReferenceError: Exit is not defined' in or related to this line: 'if (game.children[i] instanceof Wall && self.intersects(game.children[i])) {' Line Number: 45
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: 45
User prompt
Remove wall and exit asset from the game
User prompt
Rmove this moved maze and all about it
User prompt
make spaces with same size of walls
User prompt
Let space between lines
User prompt
Make the spawn line by line like line with objects line without anything empty
User prompt
Make the yellow line stop if faced the player
User prompt
Please fix the bug: 'ReferenceError: NewWall is not defined' in or related to this line: 'if (game.children[i] instanceof NewWall && self.intersects(game.children[i])) {' Line Number: 93
User prompt
Add new walls replacing the walls in game
/****
* Classes
****/
// Create an Exit class
var Exit = Container.expand(function () {
var self = Container.call(this);
var exitGraphics = self.attachAsset('line', {
anchorX: 0.5,
anchorY: 0.5,
width: blockSize,
height: blockSize
});
});
// Create a new object class
var NewObject = Container.expand(function () {
var self = Container.call(this);
var newObjectGraphics = self.attachAsset('new_object', {
anchorX: 0.5,
anchorY: 0.5,
width: blockSize,
height: blockSize
});
});
// Create a NewWall class
var NewWall = Container.expand(function () {
var self = Container.call(this);
var newWallGraphics = self.attachAsset('new_wall', {
anchorX: 0.5,
anchorY: 0.5,
width: blockSize,
height: blockSize
});
self.speed = 5;
self.update = function () {
self.y += self.speed;
};
});
//<Assets used in the game will automatically appear here>
// 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,
height: blockSize
});
self.speed = 8;
self.vx = 0;
self.vy = 0;
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 and space
for (var i = 0; i < game.children.length; i++) {
if ((game.children[i] instanceof Wall || game.children[i] instanceof NewWall) && self.intersects(game.children[i])) {
// Add a push effect to the player when it collides with a wall
self.x = oldX;
self.y = oldY;
break;
} else if (game.children[i] instanceof Space && self.intersects(game.children[i])) {
// Allow the player to pass through spaces
continue;
} else if (game.children[i] instanceof Exit && self.intersects(game.children[i])) {
// Allow the player to pass through the line
continue;
}
}
};
});
// Create a Space class
var Space = Container.expand(function () {
var self = Container.call(this);
var spaceGraphics = self.attachAsset('line', {
anchorX: 0.5,
anchorY: 0.5,
width: blockSize * 2,
height: blockSize * 2
});
});
// Create a Wall class
var Wall = Container.expand(function () {
var self = Container.call(this);
var wallGraphics = self.attachAsset('new_wall', {
anchorX: 0.5,
anchorY: 0.5,
width: blockSize,
height: blockSize
});
});
/****
* Initialize Game
****/
// Check for collision with wall
// Function to generate a random maze
var game = new LK.Game({
backgroundImage: 'Background1'
});
/****
* Game Code
****/
var background = game.attachAsset('Background1', {
anchorX: 0,
anchorY: 0,
width: game.width,
height: game.height
});
game.addChild(background);
// Add move event to the game
game.move = function (x, y, obj) {
// Move the player to the x position of the touch or mouse event
player.x = x - player.width / 2;
};
var blockSize = 100;
// Add player to the bottom middle of the screen
var player = game.addChild(new Player());
player.x = game.width / 2;
player.y = game.height - player.height / 2;
;
game.down = function (x, y, obj) {
// Start moving the player when touch or mouse down
game.move(x, y, obj);
};
game.up = function (x, y, obj) {
// Stop moving the player when touch or mouse up
player.vx = 0;
};
// Create an array to store the NewWall instances
var newWalls = [];
// Create an array to store the NewObject instances
var newObjects = [];
// Add an update function to the game
game.update = function () {
// Add a new wall every 60 ticks
if (LK.ticks % 60 == 0) {
var newWall = new NewWall();
newWall.x = Math.random() * game.width;
newWall.y = 0;
newWalls.push(newWall);
game.addChild(newWall);
}
// Add a new object every 120 ticks
if (LK.ticks % 120 == 0) {
var newObject = new NewObject();
newObject.x = Math.random() * game.width;
newObject.y = 0;
newObjects.push(newObject);
game.addChild(newObject);
}
// Check for collision between the player and the new walls
for (var i = newWalls.length - 1; i >= 0; i--) {
if (player.intersects(newWalls[i])) {
// Game over if the player touches a new wall
LK.showGameOver();
}
// Remove the new wall if it has moved off the screen
if (newWalls[i].y > game.height) {
game.removeChild(newWalls[i]);
newWalls.splice(i, 1);
}
}
}; ===================================================================
--- original.js
+++ change.js
@@ -142,8 +142,10 @@
player.vx = 0;
};
// Create an array to store the NewWall instances
var newWalls = [];
+// Create an array to store the NewObject instances
+var newObjects = [];
// Add an update function to the game
game.update = function () {
// Add a new wall every 60 ticks
if (LK.ticks % 60 == 0) {
Playable maze with orange lines. at black background.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d coin. Ninja face in the coin. red coin. 2 circles inside it. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Fullscreen, high definition, light, blur, small time watch, colors, wood, for a game titled "Maze" and with the description "Navigate ever-changing mazes! Each level with different background, coins, time speed. Can you finish collecting coins before time is up? Challenge your skills in Maze!". with text on banner "MAZE"!