User prompt
Polis arabası bize bazen gelip yol açsın
User prompt
Ve 1 saniye bekledikten sonra düzelsin sonra tekrarlansın aynı kural
User prompt
10 kere bastıktan sonra olsun
User prompt
2 değil 1 saniye olsun ve her basışta değil ön basıştan sonra bir kere
User prompt
Tuşlar on basımdan sonra 2 saniye kitlensin
Code edit (1 edits merged)
Please save this source code
User prompt
Ateş tuşu ekranın iki yanında ama hareketi etkilemeyecek yerde biraz daha küçük olsun
User prompt
Mermi tek seferde ikili çıksın
User prompt
Arabalarla aynı satırlarda gidelim
User prompt
Menzil artsın
User prompt
Hayır bir tuş olsun oraya basınca ateş etsin
User prompt
Silah ı biz ateş ettirelim
User prompt
Çok çok az artsın ama az artsın 10 sa 15 olsun ve patlarsa birazcık etrafa Hasar versin ve bizim 5 kalbimiz olsun hasar yiyince birer birer gitsin ve önümüzde silah olsun öndeki araç motorda iki arabaysa üç kamyonsa beş vuruşta patlasın ve silahı tuşla atalım bi tuş köy ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Biraz daha az olsun ve onlar kendi arasında çarpışınca patlasın vebiraz etrafına damage versin ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Daha da çok
Code edit (1 edits merged)
Please save this source code
User prompt
Diğer arabalar daha sık olsun zorla biraz
User prompt
Her tıklamada belli bir mesafe kadar yana gitsin
User prompt
Hala araba hareket etmiyor
User prompt
Araba yalnızca bir kez hareket etmesi hep etsin düzelt
Code edit (1 edits merged)
Please save this source code
User prompt
Turbo Racing Challenge
Initial prompt
Araba yarış simülatörü
/****
* Plugins
****/
var tween = LK.import("@upit/tween.v1");
/****
* Classes
****/
var EnemyVehicle = Container.expand(function (vehicleType) {
var self = Container.call(this);
var assetId = vehicleType || 'enemyCar';
var vehicleGraphics = self.attachAsset(assetId, {
anchorX: 0.5,
anchorY: 0.5
});
self.vehicleType = vehicleType;
self.speed = 8 + Math.random() * 4; // Random speed between 8-12
self.hasTriggeredNearMiss = false;
self.update = function () {
self.y += self.speed;
};
return self;
});
var PlayerCar = Container.expand(function () {
var self = Container.call(this);
var carGraphics = self.attachAsset('playerCar', {
anchorX: 0.5,
anchorY: 0.5
});
self.targetX = self.x;
self.laneWidth = 340;
self.lanes = [-510, -170, 170, 510]; // 4 lanes positioned across screen
self.update = function () {
// Smooth movement towards target position
var diff = self.targetX - self.x;
self.x += diff * 0.3; // Increased responsiveness
};
self.moveTo = function (targetX) {
// Find closest lane
var closestLane = self.lanes[0];
var minDistance = Math.abs(targetX - closestLane);
for (var i = 1; i < self.lanes.length; i++) {
var distance = Math.abs(targetX - self.lanes[i]);
if (distance < minDistance) {
minDistance = distance;
closestLane = self.lanes[i];
}
}
self.targetX = closestLane;
};
return self;
});
var RoadLane = Container.expand(function () {
var self = Container.call(this);
var laneGraphics = self.attachAsset('roadLane', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 12;
self.update = function () {
self.y += self.speed;
// Reset position when off screen
if (self.y > 2732 + 100) {
self.y = -100;
}
};
return self;
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x2c3e50
});
/****
* Game Code
****/
// Game variables
var playerCar;
var enemyVehicles = [];
var roadLanes = [];
var gameSpeed = 1;
var distanceScore = 0;
var nearMissBonus = 0;
var spawnTimer = 0;
var speedIncreaseTimer = 0;
var dragStartX = 0;
var isDragging = false;
// Create road lanes
for (var i = 0; i < 3; i++) {
var lane1 = new RoadLane();
lane1.x = -85;
lane1.y = i * 300 - 200;
roadLanes.push(lane1);
game.addChild(lane1);
var lane2 = new RoadLane();
lane2.x = 85;
lane2.y = i * 300 - 200;
roadLanes.push(lane2);
game.addChild(lane2);
var lane3 = new RoadLane();
lane3.x = 255;
lane3.y = i * 300 - 200;
roadLanes.push(lane3);
game.addChild(lane3);
}
// Create player car
playerCar = new PlayerCar();
playerCar.x = 1024; // Center of screen
playerCar.y = 2200; // Near bottom of screen
playerCar.targetX = playerCar.x;
game.addChild(playerCar);
// Create score display
var scoreTxt = new Text2('Score: 0', {
size: 80,
fill: 0xFFFFFF
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Create speed display
var speedTxt = new Text2('Speed: 1x', {
size: 60,
fill: 0xFFFFFF
});
speedTxt.anchor.set(1, 0);
speedTxt.y = 100;
LK.gui.topRight.addChild(speedTxt);
function spawnEnemyVehicle() {
var vehicleTypes = ['enemyCar', 'truck', 'motorcycle'];
var randomType = vehicleTypes[Math.floor(Math.random() * vehicleTypes.length)];
var enemy = new EnemyVehicle(randomType);
// Random lane
var lanes = [-510, -170, 170, 510];
enemy.x = 1024 + lanes[Math.floor(Math.random() * lanes.length)];
enemy.y = -200;
// Adjust speed based on game speed
enemy.speed = (8 + Math.random() * 4) * gameSpeed;
enemyVehicles.push(enemy);
game.addChild(enemy);
}
function checkCollisions() {
for (var i = enemyVehicles.length - 1; i >= 0; i--) {
var enemy = enemyVehicles[i];
// Check collision with player
if (playerCar.intersects(enemy)) {
LK.getSound('crash').play();
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
return;
}
// Check for near miss bonus
var distance = Math.abs(enemy.x - playerCar.x);
var verticalDistance = Math.abs(enemy.y - playerCar.y);
if (!enemy.hasTriggeredNearMiss && distance < 150 && verticalDistance < 200 && enemy.y > playerCar.y - 100) {
enemy.hasTriggeredNearMiss = true;
nearMissBonus += 10;
LK.getSound('nearMiss').play();
// Flash effect for near miss
tween(enemy, {
tint: 0xffff00
}, {
duration: 200,
onFinish: function onFinish() {
tween(enemy, {
tint: 0xffffff
}, {
duration: 200
});
}
});
}
// Remove off-screen enemies
if (enemy.y > 2732 + 200) {
enemy.destroy();
enemyVehicles.splice(i, 1);
}
}
}
function updateScore() {
distanceScore += 1;
var totalScore = distanceScore + nearMissBonus;
LK.setScore(totalScore);
scoreTxt.setText('Score: ' + totalScore);
}
function increaseGameSpeed() {
gameSpeed += 0.002;
if (gameSpeed > 3) {
gameSpeed = 3;
}
speedTxt.setText('Speed: ' + gameSpeed.toFixed(1) + 'x');
// Update road lane speeds
for (var i = 0; i < roadLanes.length; i++) {
roadLanes[i].speed = 12 * gameSpeed;
}
}
// Touch controls
game.down = function (x, y, obj) {
isDragging = true;
dragStartX = x;
// Fixed distance movement per tap
var moveDistance = 340; // Distance to move per tap (one lane width)
var currentX = playerCar.x;
var newTargetX;
// Determine direction based on touch position relative to car
if (x < currentX) {
// Tap on left side - move left
newTargetX = currentX - moveDistance;
} else {
// Tap on right side - move right
newTargetX = currentX + moveDistance;
}
// Clamp to screen bounds (adjust for proper lane boundaries)
if (newTargetX < 514) {
newTargetX = 514;
} // Left boundary for leftmost lane
if (newTargetX > 1534) {
newTargetX = 1534;
} // Right boundary for rightmost lane
playerCar.moveTo(newTargetX);
// Force immediate movement
playerCar.targetX = newTargetX;
};
game.move = function (x, y, obj) {
// Remove continuous movement - car should only move once per touch
};
game.up = function (x, y, obj) {
isDragging = false;
};
// Main game loop
game.update = function () {
// Spawn enemy vehicles
spawnTimer++;
var spawnRate = Math.max(25 - gameSpeed * 3, 12);
if (spawnTimer >= spawnRate) {
spawnEnemyVehicle();
spawnTimer = 0;
}
// Increase game speed over time
speedIncreaseTimer++;
if (speedIncreaseTimer >= 60) {
// Every second
increaseGameSpeed();
speedIncreaseTimer = 0;
}
// Update score
updateScore();
// Check collisions
checkCollisions();
}; ===================================================================
--- original.js
+++ change.js
@@ -185,9 +185,11 @@
scoreTxt.setText('Score: ' + totalScore);
}
function increaseGameSpeed() {
gameSpeed += 0.002;
- if (gameSpeed > 3) gameSpeed = 3;
+ if (gameSpeed > 3) {
+ gameSpeed = 3;
+ }
speedTxt.setText('Speed: ' + gameSpeed.toFixed(1) + 'x');
// Update road lane speeds
for (var i = 0; i < roadLanes.length; i++) {
roadLanes[i].speed = 12 * gameSpeed;
@@ -209,10 +211,14 @@
// Tap on right side - move right
newTargetX = currentX + moveDistance;
}
// Clamp to screen bounds (adjust for proper lane boundaries)
- if (newTargetX < 514) newTargetX = 514; // Left boundary for leftmost lane
- if (newTargetX > 1534) newTargetX = 1534; // Right boundary for rightmost lane
+ if (newTargetX < 514) {
+ newTargetX = 514;
+ } // Left boundary for leftmost lane
+ if (newTargetX > 1534) {
+ newTargetX = 1534;
+ } // Right boundary for rightmost lane
playerCar.moveTo(newTargetX);
// Force immediate movement
playerCar.targetX = newTargetX;
};
Arkası dönük Ferrari. In-Game asset. 2d. High contrast. No shadows
Arkası dönük tır kamyon. In-Game asset. 2d. High contrast. No shadows
Arkası dönük motosiklet. In-Game asset. 2d. High contrast. No shadows
Arkası dönük lamborghini. In-Game asset. 2d. High contrast. No shadows
Arkası dönük polis arabası olan Ferrari. In-Game asset. 2d. High contrast. No shadows