User prompt
Sayılar değiştiğinde eski sayı silinsin
User prompt
Sayılar değiştikçe eski resimler sahneden silinsin
User prompt
Please fix the bug: 'TypeError: game.getChildById is not a function' in or related to this line: 'game.getChildById(previousScoreAssetId).destroy();' Line Number: 161
User prompt
Düşman geçildikçe sahnenin altındaki sayılar artsın
User prompt
'Skor2' adlı resmi 2 sayısıyla ilişkilendir
User prompt
'Skor1' adlı resmi 1 sayısıyla ilişkilendir
User prompt
Düşmanları geçtikçe artan puan tablosu oluştur
User prompt
'Skor1' adlı görsel 1 puana eşit
User prompt
Puan arttıkça skor artsın
User prompt
'Skor0' adlı görseli sahnenin en altına yerleştir
User prompt
'Skor2' adlı resim 2 sayısına eşit
User prompt
'Skor2' adlı resim 2 sayısına eşit
User prompt
'Skor' isimli resim 1 sayısına eşit
User prompt
Her puan arttığında 'Skor' adlı resmi 'Skor2' adlı resimle değiş
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'height')' in or related to this line: 'var skor = LK.getAsset('Skor', {' Line Number: 160
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'height')' in or related to this line: 'var skor = game.addChild(LK.getAsset('Skor', {' Line Number: 160
User prompt
Sahnenin alt tarafına koy
User prompt
Biraz daha aşağıya
User prompt
'Skor' adlı resmi sahnenin ortasının biraz altına koy
User prompt
Sağ üst köşede skor sayacı olsun
User prompt
Her 10 saniye de bir düşman gelme sıklığı artsın
User prompt
Karakterimiz düşman ile aynı noktaya gelmedikçe oyun bitmesin
User prompt
Her 20 saniyede bir düşman sayısı artsın
User prompt
Her 10 puan da bir düşman gelme sıklığı artsın
User prompt
Ortanoktanın aşağısından düşman gelmesin
/**** * Classes ****/ // 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(); } }; }); //<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 () { 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; } else if (!self.isJumping) { if (self.x > 30) { self.x -= 4; } } // Prevent the player from leaving the stage if (self.x < 0) { self.x = 0; } else if (self.x > 2048 - self.width) { self.x = 2048 - self.width; } if (self.y < 0) { self.y = 0; } else if (self.y > 2732 - self.height) { self.y = 2732 - self.height; } }; self.jump = function () { self.isJumping = true; self.velocityY = -self.jumpHeight; }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x87CEEB // Sky blue background }); /**** * Game Code ****/ // Initialize background 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; // Create a new Text2 object to display the score var scoreText = new Text2('0', { size: 100, fill: 0xFFFFFF }); // Add the score text to the game GUI at the top right of the screen LK.gui.topRight.addChild(scoreText); scoreText.x = 2048 - 50; // 50 pixels from the right edge scoreText.y = 0; // 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])) { 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(); var scoreAssetId = 'Skor' + currentScore; if (currentScore <= 9) { if (currentScore > 0) { var previousScoreAssetId = 'Skor' + (currentScore - 1); var previousScoreAsset = game.children.find(function (child) { return child.assetId === previousScoreAssetId; }); if (previousScoreAsset) { previousScoreAsset.destroy(); } } var scoreAsset = game.addChild(LK.getAsset(scoreAssetId, { anchorX: 0.5, anchorY: 1.0, x: 2048 / 2, y: 2732 })); } else { scoreText.setText(currentScore); } } } }; // Add 'Skor0' asset to the bottom of the screen var score0 = game.addChild(LK.getAsset('Skor0', { anchorX: 0.5, anchorY: 1.0, x: 2048 / 2, y: 2732 })); // Handle player jump game.down = function (x, y, obj) { player.jump(); };
===================================================================
--- original.js
+++ change.js
@@ -143,9 +143,8 @@
var previousScoreAsset = game.children.find(function (child) {
return child.assetId === previousScoreAssetId;
});
if (previousScoreAsset) {
- game.removeChild(previousScoreAsset);
previousScoreAsset.destroy();
}
}
var scoreAsset = game.addChild(LK.getAsset(scoreAssetId, {