User prompt
her ateş edildiğinde ses gelsin,
User prompt
100. skordan sonra dahada hızlı gelsinler
User prompt
50. skordan sonra düşmanlar daha hızlı gelsin
User prompt
sınır noktası altta olsun
User prompt
sınır noktası üstte olsun
User prompt
oyuncunun geçemediği bir nokta olsun
User prompt
oyuncunun sınır noktası olsun
User prompt
düşman üstte doğsun
User prompt
düşman 3 doğsun
User prompt
düşman 5 er 5er doğsun
User prompt
sol tıka basıldığında mermi atsın
User prompt
karakter fare imlecini sakip etsin
User prompt
ssğ üstte ölen düşman sayısı yazssın
User prompt
düşmanlar hep gelsin
User prompt
düşmanlar bize doğru gelsin
Code edit (1 edits merged)
Please save this source code
Initial prompt
Elmayı Vur
/**** * Classes ****/ // Define a class for bullets var Bullet = Container.expand(function () { var self = Container.call(this); var bulletGraphics = self.attachAsset('bullet', { anchorX: 0.5, anchorY: 0.5 }); self.speed = -15; self.update = function () { self.y += self.speed; if (self.y < 0) { self.destroy(); } }; }); // 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 () { var dx = player.x - self.x; var dy = player.y - self.y; var distance = Math.sqrt(dx * dx + dy * dy); if (distance > 0) { self.x += dx / distance * self.speed; self.y += dy / distance * self.speed; } }; }); //<Assets used in the game will automatically appear here> //<Write imports for supported plugins 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 = 10; self.update = function () { // Player update logic }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Create a score text var scoreTxt = new Text2('0', { size: 150, fill: 0xFFFFFF }); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt); // Initialize player var player = game.addChild(new Player()); player.x = 2048 / 2; player.y = 2732 - 150; // Initialize enemies var enemies = []; for (var i = 0; i < 5; i++) { var enemy = new Enemy(); enemy.x = Math.random() * 2048; enemy.y = Math.random() * 1000; enemies.push(enemy); game.addChild(enemy); } // Initialize bullets var bullets = []; // Handle player movement game.down = function (x, y, obj) { // No changes needed here }; // Handle shooting game.up = function (x, y, obj) { var bullet = new Bullet(); bullet.x = player.x; bullet.y = player.y; bullets.push(bullet); game.addChild(bullet); }; // Game update loop game.update = function () { // Update player player.update(); // Update enemies for (var i = 0; i < enemies.length; i++) { if (LK.getScore() >= 50) { enemies[i].speed = 10; } enemies[i].update(); if (player.intersects(enemies[i])) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } } // Update bullets for (var j = bullets.length - 1; j >= 0; j--) { bullets[j].update(); for (var k = enemies.length - 1; k >= 0; k--) { if (bullets[j].intersects(enemies[k])) { bullets[j].destroy(); bullets.splice(j, 1); enemies[k].destroy(); enemies.splice(k, 1); // Update score LK.setScore(LK.getScore() + 1); scoreTxt.setText(LK.getScore()); break; } } } // Spawn new enemies in groups of 3 every 60 ticks if (LK.ticks % 60 == 0) { for (var i = 0; i < 3; i++) { var enemy = new Enemy(); enemy.x = Math.random() * 2048; // Random x position enemy.y = 0; // Spawn at the top of the screen enemies.push(enemy); game.addChild(enemy); } } }; 1; // Handle player movement game.move = function (x, y, obj) { // Set boundaries for player movement var minX = player.width / 2; var maxX = 2048 - player.width / 2; var minY = 2732 - player.height - 500; // Set a boundary 500px from the bottom of the screen var maxY = 2732 - player.height / 2; // Ensure player stays within the game area player.x = Math.max(minX, Math.min(maxX, x)); player.y = Math.max(minY, Math.min(maxY, y)); };
===================================================================
--- original.js
+++ change.js
@@ -98,8 +98,11 @@
// Update player
player.update();
// Update enemies
for (var i = 0; i < enemies.length; i++) {
+ if (LK.getScore() >= 50) {
+ enemies[i].speed = 10;
+ }
enemies[i].update();
if (player.intersects(enemies[i])) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();