User prompt
Bir para ekle ve para sayacı ekle para sayacını sol tarafa ekle
User prompt
Yakın makas attığımız zaman +10 puan gelsin
User prompt
Zaman sayacının konumunu biraz aşağı al
User prompt
Bir zaman sayacı ekle
User prompt
Skor sayacı 2 4 6 şeklinde saysın
User prompt
Skor sayacımız 2 şer 2 şer saysın skor sayacının hızını %75 azalt
User prompt
Mesafe sayacını 0,1 km olarak değiştir
User prompt
Mesafe sayacının hızını %85 azalt
User prompt
Disatance sayacının hızını azalt
User prompt
Mesafe sayacının hızını azalt
User prompt
Mesafe sayacımızın hızını %25 azalt
User prompt
Mesafe sayacımız ise 0,1 0,2 şeklinde artsın
User prompt
Skorumuz hızımızla eş zamanlı yükselsin
User prompt
Kontrol tipini değiştir ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Ben sol şeride dokunduğum zaman ilk orta şeride ikinci dokunmamda sol şeride gitsin ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Sağ tarafa dokunduğum zaman sağ şeride orta tarafa dokunduğum zaman orta şeride sol tarafa dokunduğum zaman sol şeride gitsin ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Ortaya dokunduğum zaman ortaya gitisin
User prompt
Kontrolü değiştir
User prompt
Düşman araçlar bizim önümüzde ortaya çıksınlar aracımız düşman araçları geçsin
User prompt
Düşman araçlar ileri yönde hareket etsin fakat bizim arkamızda ortaya çıkmasınlar bizim aracımız onların arkasindan gelsin
User prompt
Düşman araçlar ileri yönde hareket etsinler
User prompt
Araçlar bizim arkamızdan gelmesinler önümüzde ortaya çıksınlar
User prompt
Araçlar ters yönde hareket etsin ve bizim önümüzde ortaya çıksınlar
User prompt
3 şeritli bir yol ekle
User prompt
Şeritleri değiştir 3 şeritli yap
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); /**** * Classes ****/ var CenterLine = Container.expand(function () { var self = Container.call(this); var lineGraphics = self.attachAsset('centerLine', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.y += gameSpeed + 2; // Reset position when off screen if (self.y > 2800) { self.y = -100; } }; return self; }); var EnemyCar = Container.expand(function (carType) { var self = Container.call(this); var assetId = carType || 'enemyCar1'; var carGraphics = self.attachAsset(assetId, { anchorX: 0.5, anchorY: 0.5 }); self.speed = 3 + Math.random() * 4; self.lane = 0; self.checkedForNearMiss = false; self.update = function () { self.y -= self.speed + gameSpeed; }; return self; }); var PlayerCar = Container.expand(function () { var self = Container.call(this); var carGraphics = self.attachAsset('playerCar', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 0; self.maxSpeed = 8; self.targetX = 0; self.update = function () { // Smooth movement towards target position var diff = self.targetX - self.x; self.x += diff * 0.1; // Keep car within road bounds (3 lanes) if (self.x < 600) self.x = 600; if (self.x > 1448) self.x = 1448; }; return self; }); var RoadLane = Container.expand(function () { var self = Container.call(this); var laneGraphics = self.attachAsset('roadLane', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.y += gameSpeed + 2; // Reset position when off screen if (self.y > 2800) { self.y = -100; } }; return self; }); var RoadSurface = Container.expand(function () { var self = Container.call(this); var roadGraphics = self.attachAsset('roadSurface', { anchorX: 0.5, anchorY: 0.5 }); return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x2c3e50 }); /**** * Game Code ****/ // Game variables var player; var enemyCars = []; var roadLanes = []; var centerLines = []; var gameSpeed = 2; var maxGameSpeed = 12; var speedIncreaseRate = 0.005; var spawnTimer = 0; var spawnRate = 120; var distance = 0; var isGameActive = true; var dragActive = false; // Lane positions (3 lanes) var lanePositions = [700, 1024, 1348]; // Create road surface background var roadSurface = new RoadSurface(); roadSurface.x = 1024; roadSurface.y = 1366; game.addChild(roadSurface); // Create center lane dividers for (var i = 0; i < 40; i++) { // Left center line (between lane 1 and 2) var leftLine = new CenterLine(); leftLine.x = 862; // Between positions 700 and 1024 leftLine.y = i * 100 - 500; centerLines.push(leftLine); game.addChild(leftLine); // Right center line (between lane 2 and 3) var rightLine = new CenterLine(); rightLine.x = 1186; // Between positions 1024 and 1348 rightLine.y = i * 100 - 500; centerLines.push(rightLine); game.addChild(rightLine); } // Create road edge lanes for visual effect for (var i = 0; i < 20; i++) { // Left edge var leftEdge = new RoadLane(); leftEdge.x = 575; // Left side of road leftEdge.y = i * 150 - 300; roadLanes.push(leftEdge); game.addChild(leftEdge); // Right edge var rightEdge = new RoadLane(); rightEdge.x = 1473; // Right side of road rightEdge.y = i * 150 - 300; roadLanes.push(rightEdge); game.addChild(rightEdge); } // Create player car player = new PlayerCar(); player.x = 1024; player.y = 2200; player.targetX = player.x; game.addChild(player); // Score display var scoreText = new Text2('Score: 0', { size: 60, fill: 0xFFFFFF }); scoreText.anchor.set(0.5, 0); LK.gui.top.addChild(scoreText); // Distance display var distanceText = new Text2('Distance: 0m', { size: 45, fill: 0xFFFFFF }); distanceText.anchor.set(0, 0); distanceText.x = 50; distanceText.y = 100; LK.gui.addChild(distanceText); // Speed display var speedText = new Text2('Speed: 0 km/h', { size: 45, fill: 0xFFFFFF }); speedText.anchor.set(1, 0); speedText.x = LK.gui.width - 50; speedText.y = 100; LK.gui.addChild(speedText); function spawnEnemyCar() { if (!isGameActive) return; var carTypes = ['enemyCar1', 'enemyCar2', 'truck']; var randomType = carTypes[Math.floor(Math.random() * carTypes.length)]; var enemy = new EnemyCar(randomType); // Choose random lane var laneIndex = Math.floor(Math.random() * lanePositions.length); enemy.x = lanePositions[laneIndex]; enemy.y = 2900; enemy.lane = laneIndex; enemyCars.push(enemy); game.addChild(enemy); } function checkCollisions() { if (!isGameActive) return; for (var i = enemyCars.length - 1; i >= 0; i--) { var enemy = enemyCars[i]; // Check collision with player if (player.intersects(enemy)) { // Game over isGameActive = false; LK.getSound('crash').play(); LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); return; } // Check for near miss bonus if (!enemy.checkedForNearMiss && Math.abs(enemy.y - player.y) < 100 && Math.abs(enemy.x - player.x) < 150) { enemy.checkedForNearMiss = true; LK.setScore(LK.getScore() + 10); LK.getSound('nearMiss').play(); LK.effects.flashObject(player, 0x00ff00, 200); } // Remove cars that are off screen if (enemy.y < -200) { enemy.destroy(); enemyCars.splice(i, 1); } } } function updateUI() { scoreText.setText('Score: ' + LK.getScore()); distanceText.setText('Distance: ' + Math.floor(distance) + 'm'); speedText.setText('Speed: ' + Math.floor(gameSpeed * 10) + ' km/h'); } // Touch controls game.down = function (x, y, obj) { if (!isGameActive) return; dragActive = true; player.targetX = x; }; game.move = function (x, y, obj) { if (!isGameActive || !dragActive) return; player.targetX = x; }; game.up = function (x, y, obj) { dragActive = false; }; // Main game loop game.update = function () { if (!isGameActive) return; // Increase game speed gradually if (gameSpeed < maxGameSpeed) { gameSpeed += speedIncreaseRate; } // Update distance distance += gameSpeed * 0.1; // Add distance points if (LK.ticks % 10 === 0) { LK.setScore(LK.getScore() + 1); } // Spawn enemy cars spawnTimer++; var currentSpawnRate = Math.max(30, spawnRate - Math.floor(gameSpeed * 8)); if (spawnTimer >= currentSpawnRate) { spawnEnemyCar(); spawnTimer = 0; } // Check collisions checkCollisions(); // Update UI updateUI(); // Victory condition - survive for very long distance if (distance >= 10000) { isGameActive = false; LK.showYouWin(); } };
===================================================================
--- original.js
+++ change.js
@@ -31,9 +31,9 @@
self.speed = 3 + Math.random() * 4;
self.lane = 0;
self.checkedForNearMiss = false;
self.update = function () {
- self.y += self.speed + gameSpeed;
+ self.y -= self.speed + gameSpeed;
};
return self;
});
var PlayerCar = Container.expand(function () {
@@ -177,9 +177,9 @@
var enemy = new EnemyCar(randomType);
// Choose random lane
var laneIndex = Math.floor(Math.random() * lanePositions.length);
enemy.x = lanePositions[laneIndex];
- enemy.y = -200;
+ enemy.y = 2900;
enemy.lane = laneIndex;
enemyCars.push(enemy);
game.addChild(enemy);
}
@@ -203,9 +203,9 @@
LK.getSound('nearMiss').play();
LK.effects.flashObject(player, 0x00ff00, 200);
}
// Remove cars that are off screen
- if (enemy.y > 2800) {
+ if (enemy.y < -200) {
enemy.destroy();
enemyCars.splice(i, 1);
}
}
Pixel art Araba kuş bakışı şeklinde olsun. In-Game asset. 2d. High contrast. No shadows
Pixel art mavi araba kuş bakışı. In-Game asset. 2d. High contrast. No shadows
Pixel art kamyon kuş bakışı. In-Game asset. 2d. High contrast. No shadows
Pixel art mavi otobüs kuş bakışı. In-Game asset. 2d. High contrast. No shadows
Pixel art spor araba kus bakışı. In-Game asset. 2d. High contrast. No shadows