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 = 10; // Target speed self.update = function () { self.x += self.speed; if (self.x > 2048 || self.x < 0) { self.speed *= -1; // Reverse direction } }; }); /**** * 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 < 5; i++) { var target = new Target(); target.x = Math.random() * 2048; target.y = 200 + i * 200; // Staggered vertically 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
@@ -1,115 +1,115 @@
-/****
+/****
* 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 = -10; // Bullet speed
- self.update = function () {
- self.y += self.speed;
- };
+ 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);
- };
+ 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.x += self.speed;
- if (self.x > 2048 || self.x < 0) {
- self.speed *= -1; // Reverse direction
- }
- };
+ var self = Container.call(this);
+ var targetGraphics = self.attachAsset('target', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 10; // Target speed
+ self.update = function () {
+ self.x += self.speed;
+ if (self.x > 2048 || self.x < 0) {
+ self.speed *= -1; // Reverse direction
+ }
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000 //Init game with black background
+ 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 = 2500; // Near the bottom
+sniper.y = 2732; // At the bottom
// Create targets
for (var i = 0; i < 5; i++) {
- var target = new Target();
- target.x = Math.random() * 2048;
- target.y = 200 + i * 200; // Staggered vertically
- targets.push(target);
- game.addChild(target);
+ var target = new Target();
+ target.x = Math.random() * 2048;
+ target.y = 200 + i * 200; // Staggered vertically
+ targets.push(target);
+ game.addChild(target);
}
// Score display
var scoreTxt = new Text2('Score: 0', {
- size: 100,
- fill: 0xFFFFFF
+ 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 += 10;
- scoreTxt.setText('Score: ' + score);
- break;
- }
- }
- }
+ // 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);
+ sniper.down(x, y, obj);
};
\ No newline at end of file
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.