User prompt
add a shadow to player
User prompt
now add the rightLine based on the leftLine
Code edit (1 edits merged)
Please save this source code
User prompt
add a leftLine to the road class using line asset
Code edit (3 edits merged)
Please save this source code
User prompt
add a road class instead of a single asset
Code edit (1 edits merged)
Please save this source code
User prompt
do this
User prompt
center the road on the screen
User prompt
add a road asset
Code edit (1 edits merged)
Please save this source code
User prompt
in player add the player2 asset and swap between the 2 to make a frame animation
Code edit (2 edits merged)
Please save this source code
User prompt
add a background asset
User prompt
Please fix the bug: 'Uncaught TypeError: setInterval is not a function' in or related to this line: 'var moveInterval = setInterval(function () {' Line Number: 70
User prompt
Please fix the bug: 'Uncaught TypeError: setInterval is not a function' in or related to this line: 'var moveInterval = setInterval(function () {' Line Number: 70
Code edit (1 edits merged)
Please save this source code
User prompt
make the player the move progressive
User prompt
player must move the the next path progressively
Code edit (2 edits merged)
Please save this source code
User prompt
don't use move event but tap event : when tapping left move to the path at the left and when tapping right to the path at the right
User prompt
Please fix the bug: 'Uncaught ReferenceError: playerPositions is not defined' in or related to this line: 'var nearestPosition = playerPositions.reduce(function (prev, curr) {' Line Number: 61
User prompt
it's a classical endless runner with 3 paths so don't move player with the mouse but use 3 fixed x positions left, center and right
Code edit (1 edits merged)
Please save this source code
User prompt
don't spawn all coins in one time
/**** * Classes ****/ // Assets will be automatically created and loaded during gameplay // Coin class var Coin = Container.expand(function () { var self = Container.call(this); var coinGraphics = self.attachAsset('coin', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.y += 5; // Move coin downwards if (self.y > 2732) { self.reset(); } }; self.reset = function () { self.y = -50; self.x = Math.random() * 2048; }; }); // Player class var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 0.5, anchorY: 0.5 }); }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 // Init game with black background }); /**** * Game Code ****/ // Initialize arrays and variables var coins = []; var score = 0; var scoreTxt; // Create player var player; // Handle move events game.down = function (x, y, obj) { // If tap is on the left half of the screen, move player to the left if (x < 2048 / 2) { if (player.x > playerPositions[0]) { player.x = playerPositions[0]; } else if (player.x > playerPositions[1]) { player.x = playerPositions[1]; } } else { // If tap is on the right half of the screen, move player to the right if (player.x < playerPositions[2]) { player.x = playerPositions[2]; } else if (player.x < playerPositions[1]) { player.x = playerPositions[1]; } } }; game.up = function (x, y, obj) { // Do nothing on touch release }; // Update game every tick game.update = function () { // Update coins and check for collisions for (var i = coins.length - 1; i >= 0; i--) { if (player.intersects(coins[i])) { score += 1; scoreTxt.setText(score); coins[i].reset(); } } /* // Spawn more coins if there are less than 20 if (coins.length < 20) { var newCoin = new Coin(); newCoin.reset(); coins.push(newCoin); game.addChild(newCoin); } */ }; // Initialize game function gameInitialize() { // Initialize arrays and variables coins = []; for (var i = 0; i < 1; i++) { var newCoin = new Coin(); newCoin.reset(); coins.push(newCoin); game.addChild(newCoin); } score = 0; scoreTxt = new Text2('0', { size: 150, fill: "#ffffff" }); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt); // Define the three fixed x positions for the player playerPositions = [2048 / 4, 2048 / 2, 2048 / 4 * 3]; // Create player player = game.addChild(new Player()); player.x = playerPositions[1]; // Start at the center position player.y = 2732 - 200; } gameInitialize();
===================================================================
--- original.js
+++ change.js
@@ -26,12 +26,8 @@
var playerGraphics = self.attachAsset('player', {
anchorX: 0.5,
anchorY: 0.5
});
- self.move = function (x, y, obj) {
- self.x = x;
- self.y = y;
- };
});
/****
* Initialize Game
Directly overhead, plumb view of a beggar heading top (we see his back).. Zenith view, directly overhead, plumb view. NOT PERSPECTIVE! Fantasy theme. Pixel art
a traffic cone. video game sprite
face view of a big start button in the shape of a dollar bill. video game style
a tree. video game style
a black garbage bag. video game style
Dollar bill. Perspective. video game sprite
perspective of a simple snake rolled up on itself.. video game sprite
Ball of dry desert bushes. video game sprite
tractor. high definition video game sprite
street ad billboard with 1 or 2 posts with "Get rich!" on it. high definition video game sprite
a dog sleeping on a street. video game sprite
desert bush. video game sprite
profile view of an empty motorcycle helmet. black with a white vertical central band and another thiner orange band on the center. NOT PERSPECTIVE!. Pixel art high definition
simple red and white magnet. video game style
gold sign with a "X" and a "2". video game style
bgMusic
Music
coin_1
Sound effect
hit_1
Sound effect
hit_2
Sound effect
hit_3
Sound effect
levelWin_1
Sound effect
car_1
Sound effect
police_1
Sound effect
ambulance_1
Sound effect
accident_1
Sound effect
killed_1
Sound effect
jump_1
Sound effect
rip_1
Sound effect
bonus_take
Sound effect
bonus_approaching
Sound effect