User prompt
'Res' adlı görseli sahnenin tam ortasına koy
User prompt
Res adlı görseli arkaplanın tam ortasına koy
User prompt
Sahnenin tam ortasına res adlı görseli koy
User prompt
Sağ en üst köşede olsun
User prompt
Skorbord y ekseninde yukarıda olsun
User prompt
Orta noktanın aşağısında olsun
User prompt
Skorbord sahnenin tam ortasının biraz aşağısında olsun
User prompt
Font rengi siyah olsun
User prompt
Sahnenin ortasının en aşağısında olsun
User prompt
40 birim aşağıya indir
User prompt
Aşağıya indir biraz
User prompt
Biraz daha ve kalın font kullan
User prompt
Biraz daha
User prompt
Fontun boyutunu büyült
User prompt
Skorbordu sahnenin ortasına al
User prompt
Köçedeki skorbord asla sıfırlanıp başa dönmesin
User prompt
Skorborda yazan sayı karakterimiz düşman geçtikçe doğru orantılı şekilde yükselsin
User prompt
Düşman geçtikçe sayısı artsın
User prompt
Sağ üst köşeye koy
User prompt
Skor bordhazırla ve sahnein gam ortasına koy
User prompt
Skorbord hazırla
User prompt
Fix
User prompt
Fix code
User prompt
Karakterimiz hareket edince arkplan sesi aç
User prompt
Oyunuma nasıl ses eklerim
/**** * Classes ****/ // Initialize storage object // Define a class for enemies var Enemy = Container.expand(function () { var self = Container.call(this); var enemyGraphics = self.attachAsset('enemy', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 5; self.update = function () { self.x -= self.speed; self.y += Math.sin(self.x / 100) * 10; if (self.x < -50) { self.destroy(); } // Check for intersection with Oyuncu and remove it if detected within a reduced range game.children.forEach(function (child) { if (child instanceof Oyuncu && self.intersects(child) && Math.abs(self.x - child.x) < 30 && Math.abs(self.y - child.y) < 30) { child.destroy(); } }); }; }); // Define a class for the Oyuncu character var Oyuncu = Container.expand(function () { var self = Container.call(this); var oyuncuGraphics = self.attachAsset('Oyuncu', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 7; self.jumpHeight = 20; self.isJumping = false; self.velocityY = 0; self.update = function () { if (self.isJumping) { self.y += self.velocityY; self.velocityY += 0.7; if (self.y >= 2732 / 2) { self.y = 2732 / 2; self.isJumping = false; self.velocityY = 0; } } // Maintain a 10-unit distance from the player if (Math.abs(self.x - player.x) > 10) { self.x += (player.x > self.x ? 1 : -1) * self.speed; } else if (Math.abs(self.x - player.x) < 10) { self.x = player.x + (player.x > self.x ? -10 : 10); } if (Math.abs(self.y - player.y) > 10) { self.y += (player.y > self.y ? 1 : -1) * self.speed; } else if (Math.abs(self.y - player.y) < 10) { self.y = player.y + (player.y > self.y ? -10 : 10); } }; self.jump = function () { self.isJumping = true; self.velocityY = -self.jumpHeight; }; }); //<Assets used in the game will automatically appear here> // Define a class for the player character var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 5; self.jumpHeight = 20; self.isJumping = false; self.velocityY = 0; self.update = function () { // Move the player 10 units to the left every second if (LK.ticks % 60 === 0) { // 60 ticks per second self.x -= 10; } if (self.isJumping) { self.y += self.velocityY; self.velocityY += 0.7; // Decreased gravity effect by 30% if (self.y >= 2732 / 2) { // Ground level self.y = 2732 / 2; self.isJumping = false; self.velocityY = 0; } } // Move the player diagonally to the middle of the stage in the first move if (self.x < 2048 / 2 && self.y < 2732 / 2) { self.x += self.speed; self.y += self.speed; LK.getSound('arkplan').play(); // Play background sound when moving } else if (!self.isJumping) { if (self.x > 30) { self.x -= 4; } } // End the game if the player touches the edges of the background if (self.x <= 0 || self.x >= 2048 - self.width || self.y <= 0 || self.y >= 2732 - self.height) { LK.effects.flashScreen(0xff0000, 1000); // Flash screen red LK.showGameOver(); // Show game over screen return; // End the game } }; self.jump = function () { self.isJumping = true; self.velocityY = -self.jumpHeight; LK.getSound('Player').play(); }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 // Black background }); /**** * Game Code ****/ // Initialize background var storage = {}; var background = game.addChild(LK.getAsset('arkplan', { anchorX: 0.0, anchorY: 0.0, scaleX: 2048 / 100, scaleY: 2732 / 100, x: 0, y: 0 })); // Initialize player var player = game.addChild(new Player()); player.x = 200; player.y = 2732 - player.height - 150; // Add a delay of 2 seconds before the game starts LK.setTimeout(function () { // Make the first jump move automatically player.jump(); }, 2000); // Initialize enemies var enemies = []; var enemySpawnInterval = 100; var enemySpawnCounter = 0; // Import storage plugin // Load score from storage or initialize to 0 var currentScore = storage.score || 0; // Create a new Text2 object to display the score var scoreText = new Text2(currentScore.toString(), { size: 200, fill: 0xFFFFFF }); // Add the score text to the game GUI at the center of the screen LK.gui.center.addChild(scoreText); scoreText.anchor.set(0.5, 0.5); // Anchor to the center scoreText.x = 0; // Centered horizontally scoreText.y = 0; // Centered vertically // Handle game updates game.update = function () { player.update(); // Spawn enemies enemySpawnCounter++; if (enemySpawnCounter >= enemySpawnInterval) { var enemy = new Enemy(); enemy.x = 2048; enemy.y = Math.random() * (2732 / 2); enemies.push(enemy); game.addChild(enemy); // Decrease the spawn interval for the next enemy every 10 seconds if (LK.ticks % 600 == 0 && enemySpawnInterval > 10) { enemySpawnInterval -= 10; } enemySpawnCounter = 0; } // Update enemies for (var j = enemies.length - 1; j >= 0; j--) { enemies[j].update(); if (player.intersects(enemies[j]) && Math.abs(player.x - enemies[j].x) < 50 && Math.abs(player.y - enemies[j].y) < 50) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); return; } else if (player.x > enemies[j].x && !enemies[j].passed) { enemies[j].passed = true; LK.setScore(LK.getScore() + 1); var currentScore = LK.getScore(); storage.score = currentScore; // Save score to storage scoreText.setText(currentScore.toString()); // Update the score text display var scoreAssetId = 'Skor' + currentScore; if (currentScore % 9 === 0) { var cicekAsset = game.addChild(LK.getAsset('cicek', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 / 2 })); LK.setTimeout(function () { cicekAsset.destroy(); }, 1000); // Add 'oyuncu' image to the bottom-left corner var oyuncu = game.addChild(new Oyuncu()); oyuncu.x = player.x + 10; oyuncu.y = player.y; } // Removed score reset logic to ensure the scoreboard does not reset to zero if (currentScore <= 9) { game.children.forEach(function (child) { if (child.assetId && child.assetId.startsWith('Skor')) { child.destroy(); } }); var scoreAsset = game.addChild(LK.getAsset(scoreAssetId, { anchorX: 0.5, anchorY: 1.0, x: 2048 / 2, y: 2732 })); LK.setTimeout(function () { scoreAsset.destroy(); }, 1000); } else { scoreText.setText(currentScore); } } } }; // Handle player jump game.down = function (x, y, obj) { player.jump(); };
===================================================================
--- original.js
+++ change.js
@@ -151,9 +151,9 @@
// Load score from storage or initialize to 0
var currentScore = storage.score || 0;
// Create a new Text2 object to display the score
var scoreText = new Text2(currentScore.toString(), {
- size: 150,
+ size: 200,
fill: 0xFFFFFF
});
// Add the score text to the game GUI at the center of the screen
LK.gui.center.addChild(scoreText);