User prompt
Please fix the bug: 'TypeError: LK.isPressed is not a function' in or related to this line: 'if (LK.isPressed('left') && playerCar.x > 512) {' Line Number: 74
User prompt
Player can move the car and the is need to be a road
User prompt
Şimdi 2 şeritli bir yol olucak bir taraftan araçlar gelicek bir taraftan gidicek bizde aralarında sürerek kimseye çarpmadan en yüksek skoru elde edeceğiz
User prompt
Yada vazgeçtim at bütün projeyi çöpe
User prompt
There will be enemy cars
User prompt
Its broken
Code edit (1 edits merged)
Please save this source code
User prompt
Speedway Sprint: Level Challenge
Initial prompt
We gonna make a racing game with levels
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); var storage = LK.import("@upit/storage.v1", { level: 1, bestTime: 0 }); /**** * Classes ****/ var Car = Container.expand(function () { var self = Container.call(this); var carGraphics = self.attachAsset('car', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 0; self.update = function () { self.y += self.speed; }; return self; }); var Obstacle = Container.expand(function () { var self = Container.call(this); var obstacleGraphics = self.attachAsset('obstacle', { anchorX: 0.5, anchorY: 0.5 }); return self; }); var PowerUp = Container.expand(function () { var self = Container.call(this); var powerUpGraphics = self.attachAsset('powerUp', { anchorX: 0.5, anchorY: 0.5 }); return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x87ceeb // Sky blue background }); /**** * Game Code ****/ // Initialize assets used in this game. Scale them according to what is needed for the game. var car = game.addChild(new Car()); car.x = 2048 / 2; car.y = 2732 - 400; var obstacles = []; var powerUps = []; var scoreTxt = new Text2('Level: ' + storage.level, { size: 100, fill: 0xFFFFFF }); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt); var timerTxt = new Text2('Time: 0', { size: 100, fill: 0xFFFFFF }); timerTxt.anchor.set(0.5, 0); LK.gui.topRight.addChild(timerTxt); var timer = 0; var gameTimer = LK.setInterval(function () { timer += 0.1; timerTxt.setText('Time: ' + timer.toFixed(1)); }, 100); game.update = function () { car.update(); for (var i = obstacles.length - 1; i >= 0; i--) { var obstacle = obstacles[i]; if (car.intersects(obstacle)) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } } for (var j = powerUps.length - 1; j >= 0; j--) { var powerUp = powerUps[j]; if (car.intersects(powerUp)) { LK.getSound('powerUpSound').play(); powerUp.destroy(); powerUps.splice(j, 1); } } if (timer >= 60) { if (storage.bestTime === 0 || timer < storage.bestTime) { storage.bestTime = timer; } storage.level += 1; LK.showYouWin(); } }; game.down = function (x, y, obj) { car.speed = 5; }; game.up = function (x, y, obj) { car.speed = 0; }; LK.playMusic('bgMusic');
===================================================================
--- original.js
+++ change.js
@@ -1,6 +1,106 @@
-/****
+/****
+* Plugins
+****/
+var tween = LK.import("@upit/tween.v1");
+var storage = LK.import("@upit/storage.v1", {
+ level: 1,
+ bestTime: 0
+});
+
+/****
+* Classes
+****/
+var Car = Container.expand(function () {
+ var self = Container.call(this);
+ var carGraphics = self.attachAsset('car', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 0;
+ self.update = function () {
+ self.y += self.speed;
+ };
+ return self;
+});
+var Obstacle = Container.expand(function () {
+ var self = Container.call(this);
+ var obstacleGraphics = self.attachAsset('obstacle', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ return self;
+});
+var PowerUp = Container.expand(function () {
+ var self = Container.call(this);
+ var powerUpGraphics = self.attachAsset('powerUp', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ return self;
+});
+
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000
-});
\ No newline at end of file
+ backgroundColor: 0x87ceeb // Sky blue background
+});
+
+/****
+* Game Code
+****/
+// Initialize assets used in this game. Scale them according to what is needed for the game.
+var car = game.addChild(new Car());
+car.x = 2048 / 2;
+car.y = 2732 - 400;
+var obstacles = [];
+var powerUps = [];
+var scoreTxt = new Text2('Level: ' + storage.level, {
+ size: 100,
+ fill: 0xFFFFFF
+});
+scoreTxt.anchor.set(0.5, 0);
+LK.gui.top.addChild(scoreTxt);
+var timerTxt = new Text2('Time: 0', {
+ size: 100,
+ fill: 0xFFFFFF
+});
+timerTxt.anchor.set(0.5, 0);
+LK.gui.topRight.addChild(timerTxt);
+var timer = 0;
+var gameTimer = LK.setInterval(function () {
+ timer += 0.1;
+ timerTxt.setText('Time: ' + timer.toFixed(1));
+}, 100);
+game.update = function () {
+ car.update();
+ for (var i = obstacles.length - 1; i >= 0; i--) {
+ var obstacle = obstacles[i];
+ if (car.intersects(obstacle)) {
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ }
+ }
+ for (var j = powerUps.length - 1; j >= 0; j--) {
+ var powerUp = powerUps[j];
+ if (car.intersects(powerUp)) {
+ LK.getSound('powerUpSound').play();
+ powerUp.destroy();
+ powerUps.splice(j, 1);
+ }
+ }
+ if (timer >= 60) {
+ if (storage.bestTime === 0 || timer < storage.bestTime) {
+ storage.bestTime = timer;
+ }
+ storage.level += 1;
+ LK.showYouWin();
+ }
+};
+game.down = function (x, y, obj) {
+ car.speed = 5;
+};
+game.up = function (x, y, obj) {
+ car.speed = 0;
+};
+LK.playMusic('bgMusic');
\ No newline at end of file