User prompt
Yeni bir şey ekle
User prompt
Bizim üstümüzde doğup aşsağı inen bir canavar ekle
User prompt
Animasyonların çoğunu kapat
User prompt
Oyunda kasma sorununu çöz
User prompt
Başka bir yaratık ekle onunla şavaşalım
User prompt
Geçilen her 5 saniyede zorluk artsın
User prompt
Geçilem her saniyede saniye +1 artsın
User prompt
Please fix the bug: 'TypeError: LK.getHighScore is not a function' in or related to this line: 'var highScore = Math.max(LK.getScore(), LK.getHighScore());' Line Number: 135
User prompt
Geçen her saniye gözüksün kaybettiğimizde de rekorumuz
User prompt
Zombiye ve ninjaya animasyon ekle
User prompt
Arka planı kahverengi olsun
User prompt
Arka planı laciver yap
User prompt
Yeni bir kutu ekle bu kutu mazi olsun ve bu kutu üstümüzde doğsun
User prompt
Çok fazla artırma 5 saniyede 1 ekstıra kutu gelsin yeşil kutu
User prompt
Kutuların sayısını her saniye başına bir tane artır
User prompt
Kutular daha hızlı aşsağı insin ve daha çok olsunlar
User prompt
Kutular rasgele bir konumda aşsağı doğru gitsin
User prompt
Karekter dokunduğumuz yere gitsin ve kutular rasgele bir açıyla bize gelsin
User prompt
Karekter sağ sol yapa bilsin
Initial prompt
Ninja
===================================================================
--- original.js
+++ change.js
@@ -1,61 +1,69 @@
-/****
+/****
* Classes
-****/
+****/
// Enemy class representing the 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.y += self.speed;
- };
+ var self = Container.call(this);
+ var enemyGraphics = self.attachAsset('enemy', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 5;
+ self.update = function () {
+ self.y += self.speed;
+ };
});
//<Assets used in the game will automatically appear here>
//<Write imports for supported plugins here>
// Ninja class representing the player character
var Ninja = Container.expand(function () {
- var self = Container.call(this);
- var ninjaGraphics = self.attachAsset('ninja', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = 10;
- self.update = function () {
- // Update logic for the ninja
- };
- self.dodge = function () {
- // Logic for dodging obstacles
- };
- self.slice = function () {
- // Logic for slicing through enemies
- };
+ var self = Container.call(this);
+ var ninjaGraphics = self.attachAsset('ninja', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 10;
+ self.update = function () {
+ // Update logic for the ninja
+ // Move left if the ninja is not at the left edge of the screen
+ if (self.x > 0) {
+ self.x -= self.speed;
+ }
+ // Move right if the ninja is not at the right edge of the screen
+ if (self.x < 2048) {
+ self.x += self.speed;
+ }
+ };
+ self.dodge = function () {
+ // Logic for dodging obstacles
+ };
+ self.slice = function () {
+ // Logic for slicing through enemies
+ };
});
// Obstacle class representing the obstacles
var Obstacle = Container.expand(function () {
- var self = Container.call(this);
- var obstacleGraphics = self.attachAsset('obstacle', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.update = function () {
- // Update logic for the obstacle
- };
+ var self = Container.call(this);
+ var obstacleGraphics = self.attachAsset('obstacle', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Update logic for the obstacle
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000 //Init game with black background
+ backgroundColor: 0x000000 //Init game with black background
});
-/****
+/****
* Game Code
-****/
+****/
// Initialize arrays to keep track of enemies and obstacles
var enemies = [];
var obstacles = [];
// Create the ninja character and add to the game
@@ -63,66 +71,74 @@
ninja.x = 2048 / 2;
ninja.y = 2732 - 200;
// Function to handle game updates
game.update = function () {
- // Update ninja
- ninja.update();
- // Update enemies
- for (var i = enemies.length - 1; i >= 0; i--) {
- var enemy = enemies[i];
- enemy.update();
- if (enemy.y > 2732) {
- enemy.destroy();
- enemies.splice(i, 1);
- }
- }
- // Update obstacles
- for (var j = obstacles.length - 1; j >= 0; j--) {
- var obstacle = obstacles[j];
- obstacle.update();
- if (obstacle.y > 2732) {
- obstacle.destroy();
- obstacles.splice(j, 1);
- }
- }
- // Check for collisions between ninja and enemies
- for (var k = 0; k < enemies.length; k++) {
- if (ninja.intersects(enemies[k])) {
- // Handle collision with enemy
- LK.effects.flashScreen(0xff0000, 1000);
- LK.showGameOver();
- }
- }
- // Check for collisions between ninja and obstacles
- for (var l = 0; l < obstacles.length; l++) {
- if (ninja.intersects(obstacles[l])) {
- // Handle collision with obstacle
- ninja.dodge();
- }
- }
+ // Update ninja
+ ninja.update();
+ // Update enemies
+ for (var i = enemies.length - 1; i >= 0; i--) {
+ var enemy = enemies[i];
+ enemy.update();
+ if (enemy.y > 2732) {
+ enemy.destroy();
+ enemies.splice(i, 1);
+ }
+ }
+ // Update obstacles
+ for (var j = obstacles.length - 1; j >= 0; j--) {
+ var obstacle = obstacles[j];
+ obstacle.update();
+ if (obstacle.y > 2732) {
+ obstacle.destroy();
+ obstacles.splice(j, 1);
+ }
+ }
+ // Check for collisions between ninja and enemies
+ for (var k = 0; k < enemies.length; k++) {
+ if (ninja.intersects(enemies[k])) {
+ // Handle collision with enemy
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ }
+ }
+ // Check for collisions between ninja and obstacles
+ for (var l = 0; l < obstacles.length; l++) {
+ if (ninja.intersects(obstacles[l])) {
+ // Handle collision with obstacle
+ ninja.dodge();
+ }
+ }
};
// Function to spawn enemies
function spawnEnemy() {
- var enemy = new Enemy();
- enemy.x = Math.random() * 2048;
- enemy.y = -100;
- enemies.push(enemy);
- game.addChild(enemy);
+ var enemy = new Enemy();
+ enemy.x = Math.random() * 2048;
+ enemy.y = -100;
+ enemies.push(enemy);
+ game.addChild(enemy);
}
// Function to spawn obstacles
function spawnObstacle() {
- var obstacle = new Obstacle();
- obstacle.x = Math.random() * 2048;
- obstacle.y = -100;
- obstacles.push(obstacle);
- game.addChild(obstacle);
+ var obstacle = new Obstacle();
+ obstacle.x = Math.random() * 2048;
+ obstacle.y = -100;
+ obstacles.push(obstacle);
+ game.addChild(obstacle);
}
// Set intervals to spawn enemies and obstacles
LK.setInterval(spawnEnemy, 2000);
LK.setInterval(spawnObstacle, 3000);
// Handle touch events for ninja actions
game.down = function (x, y, obj) {
- ninja.slice();
+ // If the touch event is on the left half of the screen, move the ninja to the left
+ if (x < 1024) {
+ ninja.speed = -10;
+ }
+ // If the touch event is on the right half of the screen, move the ninja to the right
+ else {
+ ninja.speed = 10;
+ }
};
game.up = function (x, y, obj) {
- // Logic for when touch is released
+ // Stop the ninja's movement when the touch is released
+ ninja.speed = 0;
};
\ No newline at end of file
Ninja. No background. Transparent background. Blank background. No shadows. 2d. In-Game asset. flat
Zombie pixer. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Canavar örüncek. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Kanatları açık canavar bir tavuk. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows