User prompt
Put CPU 2 beside CPU 3
User prompt
Load CPU 2
User prompt
Make CPU easy mode
User prompt
Increase player speed
User prompt
Move CPU 3 beside CPU 2
User prompt
Move CPU 2 beside CPU
User prompt
Increase finish line size
User prompt
Increase finish line size
User prompt
Create 3rd CPU
User prompt
Add 2 CPU in the game
User prompt
CPU and Player reduce speed
User prompt
Color of countdown text to white
User prompt
Make the countdown text bold
User prompt
3 seconds count before race starts
User prompt
CPU in hard mode
User prompt
Player increase speed
User prompt
CPU in normal mode
User prompt
CPU in hard mode
User prompt
Put the finish line in the middle
User prompt
Make the finish line taller in down
User prompt
Make the finish line tall
User prompt
Make CPU in normal mode
User prompt
Ability to hold left and right arrow for the player to be faster
User prompt
Make player speed normal mode
User prompt
CPU in easy mode
var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.createAsset('player', 'Player Graphics', .5, .5); playerGraphics.scale.set(2); playerGraphics.scale.x *= -1; self.speed = 5; self.move = function (direction) { if (direction === 'left') { self.x -= self.speed; } else if (direction === 'right') { self.x += self.speed; } }; }); var CPU = Container.expand(function () { var self = Container.call(this); var cpuGraphics = self.createAsset('cpu', 'CPU Graphics', .5, .5); cpuGraphics.scale.set(2); cpuGraphics.scale.x *= -1; self.speed = 3; self.move = function () { self.x += self.speed; }; }); var FinishLine = Container.expand(function () { var self = Container.call(this); var finishLineGraphics = self.createAsset('finishLine', 'Finish Line Graphics', .5, 1); finishLineGraphics.scale.set(5); }); var Game = Container.expand(function () { var self = Container.call(this); LK.stageContainer.setBackgroundColor(0x000000); var player = self.addChild(new Player()); player.x = 200; player.y = 2732 / 2; var cpu1 = self.addChild(new CPU()); cpu1.x = 200; cpu1.y = 2732 / 2 - 100; var cpu2 = self.addChild(new CPU()); cpu2.x = 200; cpu2.y = 2732 / 2 - 100; var cpu3 = self.addChild(new CPU()); cpu3.x = 200; cpu3.y = 2732 / 2 - 200; var finishLine = self.addChild(new FinishLine()); finishLine.x = 2048 - 200; finishLine.y = 2732 / 2; var countdown = 3; var countdownText = new Text2(countdown.toString(), { size: 150, fill: '#ffffff' }); countdownText.x = 2048 / 2; countdownText.y = 2732 / 2; self.addChild(countdownText); var countdownInterval = LK.setInterval(function () { countdown--; countdownText.setText(countdown.toString()); if (countdown === 0) { LK.clearInterval(countdownInterval); countdownText.destroy(); } }, 1000); var leftArrow = self.createAsset('leftArrow', 'Left Arrow', .5, .5); leftArrow.scale.set(2); leftArrow.x = 100; leftArrow.y = 2732 - 100; var leftArrowPressed = false; leftArrow.on('down', function () { leftArrowPressed = true; }); leftArrow.on('up', function () { leftArrowPressed = false; }); var rightArrow = self.createAsset('rightArrow', 'Right Arrow', .5, .5); rightArrow.scale.set(2); rightArrow.x = 2048 - 100; rightArrow.y = 2732 - 100; var rightArrowPressed = false; rightArrow.on('down', function () { rightArrowPressed = true; }); rightArrow.on('up', function () { rightArrowPressed = false; }); var isGameOver = false; LK.on('tick', function () { if (countdown === 0) { cpu1.move(); cpu2.move(); cpu3.move(); if (leftArrowPressed) { player.move('left'); } if (rightArrowPressed) { player.move('right'); } } if (player.intersects(finishLine)) { isGameOver = true; console.log("Player Wins!"); } if (cpu1.intersects(finishLine) || cpu2.intersects(finishLine) || cpu3.intersects(finishLine)) { isGameOver = true; console.log("CPU Wins!"); } if (isGameOver) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } }); });
===================================================================
--- original.js
+++ change.js
@@ -2,9 +2,9 @@
var self = Container.call(this);
var playerGraphics = self.createAsset('player', 'Player Graphics', .5, .5);
playerGraphics.scale.set(2);
playerGraphics.scale.x *= -1;
- self.speed = 10;
+ self.speed = 5;
self.move = function (direction) {
if (direction === 'left') {
self.x -= self.speed;
} else if (direction === 'right') {
@@ -16,9 +16,9 @@
var self = Container.call(this);
var cpuGraphics = self.createAsset('cpu', 'CPU Graphics', .5, .5);
cpuGraphics.scale.set(2);
cpuGraphics.scale.x *= -1;
- self.speed = 5;
+ self.speed = 3;
self.move = function () {
self.x += self.speed;
};
});