User prompt
the player should jump from a platform to another one
User prompt
the player should jump higher
User prompt
the player should follow the X mouse position
User prompt
the platform should be placed randomly on screen
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'push')' in or related to this line: 'obstacles.push(game.addChild(platform));' Line Number: 68
User prompt
the platform should be static and all present at the begining
Initial prompt
Jump to Climb
/**** * Classes ****/ var Hero = Container.expand(function () { var self = Container.call(this); var heroGraphics = self.attachAsset('hero', { anchorX: 0.5, anchorY: 0.5 }); self.speedY = 0; self.gravity = 0.5; self.jumpForce = -10; self.jump = function () { self.speedY = self.jumpForce; }; self.update = function () { self.y += self.speedY; self.speedY += self.gravity; // Prevent hero from falling below the ground if (self.y > 2732 - 25) { self.y = 2732 - 25; self.speedY = 0; } }; }); var Obstacle = Container.expand(function () { var self = Container.call(this); var obstacleGraphics = self.attachAsset('obstacle', { anchorX: 0.5, anchorY: 0.5 }); self.speedX = -5; self.move = function () { self.x += self.speedX; }; }); var Tower = Container.expand(function () { var self = Container.call(this); var towerGraphics = self.attachAsset('tower', { anchorX: 0.5, anchorY: 0 }); self.x = 2048 / 2; // Center the tower }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Create static platforms game.on('move', function (obj) { var pos = obj.event.getLocalPosition(game); hero.x = pos.x; }); var obstacles = []; for (var i = 0; i < 10; i++) { var platform = new Obstacle(); platform.x = Math.random() * 2048; platform.y = Math.random() * 2732; obstacles.push(game.addChild(platform)); } var hero = game.addChild(new Hero()); hero.x = 2048 / 2; hero.y = 2732 / 2; var towers = []; var obstacles = []; // Create initial tower var initialTower = game.addChild(new Tower()); // Handle touch to make the hero jump game.on('down', function () { hero.jump(); }); // Game tick LK.on('tick', function () { hero.update(); });
===================================================================
--- original.js
+++ change.js
@@ -53,8 +53,12 @@
/****
* Game Code
****/
// Create static platforms
+game.on('move', function (obj) {
+ var pos = obj.event.getLocalPosition(game);
+ hero.x = pos.x;
+});
var obstacles = [];
for (var i = 0; i < 10; i++) {
var platform = new Obstacle();
platform.x = Math.random() * 2048;
a little squirrel with sun glasses and earring. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d flat leaf green horizontal platform. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
acorn. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.