User prompt
hedefe doğru gitsinler
User prompt
yavaş bir şekilde gelsimler ve az
User prompt
birkaç tane gelmeye devam etsin oyun bitesiye kadar
User prompt
gelgit yapmasınlar sadeece gelsinler
User prompt
ekranın diklemesine haraket etsinler
User prompt
mavi karelerin sayısını azalt
User prompt
mavi kareler pembe kareye doğru gitsinler
User prompt
sarı kareler paralel şekilde pembe kareye doğru ekranın başından gelsinler
Initial prompt
kıllshot
/**** * Classes ****/ //<Assets used in the game will automatically appear here> //<Write imports for supported plugins here> // Define a Bullet class var Bullet = Container.expand(function () { var self = Container.call(this); var bulletGraphics = self.attachAsset('bullet', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 5; // Bullet speed self.update = function () { self.y += self.speed; }; }); // Define a Sniper class var Sniper = Container.expand(function () { var self = Container.call(this); var sniperGraphics = self.attachAsset('sniper', { anchorX: 0.5, anchorY: 0.5 }); self.down = function (x, y, obj) { // Fire a bullet var newBullet = new Bullet(); newBullet.x = self.x; newBullet.y = self.y; bullets.push(newBullet); game.addChild(newBullet); }; }); // Define a Target class var Target = Container.expand(function () { var self = Container.call(this); var targetGraphics = self.attachAsset('target', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 2; // Target speed self.update = function () { self.y += self.speed; if (self.y > 2732) { self.y = 0; self.x = Math.random() * 2048; } }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Initialize game variables var bullets = []; var targets = []; var score = 0; // Create and position the sniper var sniper = game.addChild(new Sniper()); sniper.x = 1024; // Center horizontally sniper.y = 2732; // At the bottom // Create targets for (var i = 0; i < 2; i++) { var target = new Target(); target.x = 200 + i * 200; // Staggered horizontally target.y = Math.random() * 2732; targets.push(target); game.addChild(target); } // Score display var scoreTxt = new Text2('Score: 0', { size: 100, fill: 0xFFFFFF }); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt); // Update game logic game.update = function () { // Update bullets for (var i = bullets.length - 1; i >= 0; i--) { bullets[i].update(); if (bullets[i].y < 0) { bullets[i].destroy(); bullets.splice(i, 1); } } // Update targets for (var j = 0; j < targets.length; j++) { targets[j].update(); } // Check for collisions for (var k = bullets.length - 1; k >= 0; k--) { for (var l = targets.length - 1; l >= 0; l--) { if (bullets[k].intersects(targets[l])) { bullets[k].destroy(); targets[l].destroy(); bullets.splice(k, 1); targets.splice(l, 1); score += 1; scoreTxt.setText('Score: ' + score); break; } } } }; // Handle touch events game.down = function (x, y, obj) { sniper.down(x, y, obj); };
===================================================================
--- original.js
+++ change.js
@@ -37,9 +37,9 @@
var targetGraphics = self.attachAsset('target', {
anchorX: 0.5,
anchorY: 0.5
});
- self.speed = 10; // Target speed
+ self.speed = 2; // Target speed
self.update = function () {
self.y += self.speed;
if (self.y > 2732) {
self.y = 0;
@@ -66,9 +66,9 @@
var sniper = game.addChild(new Sniper());
sniper.x = 1024; // Center horizontally
sniper.y = 2732; // At the bottom
// Create targets
-for (var i = 0; i < 3; i++) {
+for (var i = 0; i < 2; i++) {
var target = new Target();
target.x = 200 + i * 200; // Staggered horizontally
target.y = Math.random() * 2732;
targets.push(target);
fighter. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
zombie. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
zombie bullet. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
zombie epidemic abaounded place. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.