User prompt
place the grass in front of the character
User prompt
the player goes over the left edge of the screen, fix it.
User prompt
the player must not go beyond the left edge of the screen
User prompt
green apples should fall faster.
User prompt
Fix Bug: 'TypeError: window[appleType] is not a constructor' in this line: 'var newApple = new window[appleType]();' Line Number: 124
User prompt
Fix Bug: 'TypeError: window[appleType] is not a constructor' in this line: 'var newApple = new window[appleType]();' Line Number: 124
User prompt
add a green apple
User prompt
place the "foreground" object on the topmost layer at the very bottom of the frame and make it 200 high
User prompt
position the "foreground" object in front of the character at the very bottom of the frame and make it 200 high
User prompt
Fix Bug: 'Uncaught ReferenceError: filters is not defined' in this line: 'background2.filters = [new filters.BlurFilter(5)];' Line Number: 55
User prompt
make background2 a little blurry.
User prompt
Fix Bug: 'Uncaught ReferenceError: filters is not defined' in this line: 'background2.filters = [new filters.BlurFilter(5)];' Line Number: 55
User prompt
Fix Bug: 'Uncaught ReferenceError: filters is not defined' in this line: 'background2.filters = [new filters.BlurFilter(5)];' Line Number: 55
User prompt
make the image on background2 slightly blurred
User prompt
Fix Bug: 'Uncaught ReferenceError: filters is not defined' in this line: 'background2.filters = [new filters.BlurFilter(5)];' Line Number: 55
User prompt
make the image on background2 slightly blurred.
User prompt
make the player only interact with the apples with his head.
User prompt
make the player interact with the apples only with the top of his head.
User prompt
make the player only interact with the apples with his head.
User prompt
Fix Bug: 'TypeError: LK.Rectangle is not a constructor' in this line: 'var upperBody = new LK.Rectangle(player.x, player.y - player.height / 4, player.width, player.height / 2);' Line Number: 30
User prompt
make the player interact with the apples only with his upper body.
User prompt
make the player interact with the apples only with his upper body.
User prompt
make the player interact with the apples only with his upper body.
User prompt
Fix Bug: 'ReferenceError: playerGraphics is not defined' in this line: 'if (self.x < self.targetX && self.x < 2048 - playerGraphics.width / 2) {' Line Number: 16
User prompt
Fix Bug: 'Uncaught ReferenceError: playerGraphics is not defined' in this line: 'player.y = 2732 - playerGraphics.height; // Positioned at the very bottom of the frame' Line Number: 65
/**** * Classes ****/ // Player class var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.createAsset('player', 'Player character', 0.5, 1); self.speed = 5; self.targetX = self.x; self.moveLeft = function () { if (self.x > self.targetX && self.x > 0) { self.x -= self.speed; } }; self.moveRight = function () { if (self.x < self.targetX && self.x < 2048 - playerGraphics.width / 2) { self.x += self.speed; } }; }); // Apple class var Apple = Container.expand(function () { var self = Container.call(this); var appleGraphics = self.createAsset('apple', 'Falling apple', 0.5, 0.5); self.speed = 3; self.move = function () { self.y += self.speed; }; self.isCaught = function (player) { var playerHeadY = player.y - player.height / 2; var appleBottomY = self.y + self.height / 2; return self.intersects(player) && appleBottomY < playerHeadY; }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 // Init game with black background }); /**** * Game Code ****/ // Initialize foreground var foreground = game.addChild(LK.getAsset('foreground', 'Foreground object', 0, 1)); foreground.width = 2048; foreground.height = 200; foreground.x = 0; foreground.y = 2732 - foreground.height; foreground.anchor.set(0, 1); // Initialize backgrounds var background = game.addChild(LK.getAsset('background', 'Game background', 0, 0)); background.width = 2048; background.height = 2732; background.x = 0; background.y = 0; background.anchor.set(0, 0); // Initialize player var player = game.addChild(new Player()); player.x = 2048 / 2; player.y = 2732 - 50; // Positioned at the bottom of the screen // Initialize apples array var apples = []; // Handle touch movement function handleTouchMove(obj) { var touchPos = obj.event.getLocalPosition(game); player.targetX = touchPos.x; } // Attach touch move event to the game game.on('move', handleTouchMove); // Game tick event LK.on('tick', function () { // Move player towards targetX if (player.x < player.targetX) { player.moveRight(); } else if (player.x > player.targetX) { player.moveLeft(); } // Move apples for (var i = apples.length - 1; i >= 0; i--) { apples[i].move(); // Check if apple is caught by the player if (apples[i].isCaught(player)) { // Increase score LK.setScore(LK.getScore() + 1); // Remove caught apple apples[i].destroy(); apples.splice(i, 1); } else if (apples[i].y > 2732) { // Remove apple if it falls off the screen apples[i].destroy(); apples.splice(i, 1); } } // Spawn apples less frequently if (LK.ticks % 120 == 0) { // Every two seconds var newApple = new Apple(); newApple.x = Math.random() * 2048; newApple.y = -50; // Start off-screen apples.push(newApple); game.addChild(newApple); } });
===================================================================
--- original.js
+++ change.js
@@ -42,16 +42,15 @@
/****
* Game Code
****/
-// Initialize second background
-var background2 = game.addChild(LK.getAsset('background2', 'Second background', 0, 0));
-background2.width = 2048;
-background2.height = 2732;
-background2.x = 0;
-background2.y = 0;
-background2.anchor.set(0, 0);
-background2.applyFilter('blur', 5);
+// Initialize foreground
+var foreground = game.addChild(LK.getAsset('foreground', 'Foreground object', 0, 1));
+foreground.width = 2048;
+foreground.height = 200;
+foreground.x = 0;
+foreground.y = 2732 - foreground.height;
+foreground.anchor.set(0, 1);
// Initialize backgrounds
var background = game.addChild(LK.getAsset('background', 'Game background', 0, 0));
background.width = 2048;
grass
the fields of Britain, cartoon style. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
green apple. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
red apple. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
eureka moment, cartoon style, light, no people. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
heart. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
stars flying on an ellipse, cartoon style, side view , no people. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
white "=" on a green apple.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a white "F" on a red apple.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
the "G" sign on the red apple. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
white " (M" on a red apple. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a white sign with a small "m" on a red apple.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
white " /" on a green apple. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a white "R" on a red apple.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
green
a white " 2" on a red apple.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.