Code edit (2 edits merged)
Please save this source code
User prompt
game over olduğunda music baştan başlamalı
User prompt
her oyun bittiğinde müzik tekrar başlamalıo
User prompt
Music sesini koduma ekler misin
User prompt
player oyuna biraz daha soldan başlasın
Code edit (1 edits merged)
Please save this source code
User prompt
enemy hep ortadan gelsin
User prompt
geri al knk
User prompt
düşmanı ve oyuncuyu backgroundda ortala
User prompt
çizgiyi kaldır
User prompt
Please fix the bug: 'undefined is not an object (evaluating 'line.y = playerGraphics.height / 2')' in or related to this line: 'line.y = playerGraphics.height / 2;' Line Number: 41
User prompt
Please fix the bug: 'undefined is not a constructor (evaluating 'new Graphics()')' in or related to this line: 'var line = new Graphics();' Line Number: 39
User prompt
playerın altına bir tane çizgi ekle
User prompt
flat kodlarını kaldır
User prompt
Please fix the bug: 'dynamicAssets[t].push is not a function. (In 'dynamicAssets[t].push(a)', 'dynamicAssets[t].push' is undefined)' in or related to this line: 'var flatGraphics = self.attachAsset('flat', {' Line Number: 33
User prompt
Please fix the bug: 'dynamicAssets[t].push is not a function. (In 'dynamicAssets[t].push(a)', 'dynamicAssets[t].push' is undefined)' in or related to this line: 'var flatGraphics = self.attachAsset('flat', {});' Line Number: 33
User prompt
Please fix the bug: 'dynamicAssets[t].push is not a function. (In 'dynamicAssets[t].push(a)', 'dynamicAssets[t].push' is undefined)' in or related to this line: 'var flatGraphics = self.attachAsset('flat', {' Line Number: 33
User prompt
Please fix the bug: 'dynamicAssets[t].push is not a function. (In 'dynamicAssets[t].push(a)', 'dynamicAssets[t].push' is undefined)' in or related to this line: 'var flatGraphics = self.attachAsset('flat', {' Line Number: 33
User prompt
Please fix the bug: 'dynamicAssets[t].push is not a function. (In 'dynamicAssets[t].push(a)', 'dynamicAssets[t].push' is undefined)' in or related to this line: 'var flat = LK.getAsset('flat', {' Line Number: 84
User prompt
Please fix the bug: 'dynamicAssets[t].push is not a function. (In 'dynamicAssets[t].push(a)', 'dynamicAssets[t].push' is undefined)' in or related to this line: 'var flat = game.addChild(LK.getAsset('flat', {' Line Number: 84
User prompt
Flat ı ekle
User prompt
kaç engel atladığımız yazsın istiyorum
Code edit (2 edits merged)
Please save this source code
User prompt
enemy passed 1 point
User prompt
Score increase 1 by 1
/**** * Classes ****/ /**** * Enemy Class ****/ var Enemy = Container.expand(function () { var self = Container.call(this); var gfx = self.attachAsset('enemy', { anchorX: 0.5, anchorY: 0.5, scaleX: 0.8, scaleY: 0.8 }); self.speed = 8; self.passed = false; self.update = function () { self.x -= self.speed; if (self.x < -100) { self.destroy(); } }; return self; }); /**** * Player Class ****/ var Player = Container.expand(function () { var self = Container.call(this); var gfx = self.attachAsset('player', { anchorX: 0.5, anchorY: 0.5, scaleX: 0.95, scaleY: 0.95 }); self.speed = 1000; self.jumpHeight = 35; self.isJumping = false; self.velocityY = 0; self.update = function () { if (self.isJumping) { self.y += self.velocityY; self.velocityY += 0.7; if (self.y >= 2732 / 2) { self.y = 2732 / 2; self.isJumping = false; self.velocityY = 0; } } }; self.jump = function () { if (!self.isJumping) { self.isJumping = true; self.velocityY = -self.jumpHeight; } }; return self; }); /**** * Initialize Game ****/ /**** * Game Init ****/ var game = new LK.Game({ backgroundColor: 0x000000 }); /**** * Game Code ****/ /**** * Background ****/ var background = game.addChild(LK.getAsset('background', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 / 2 })); /**** * Player ****/ var player = game.addChild(new Player()); player.x = 400; player.y = 2732 / 2; /**** * Enemies ****/ var enemies = []; var enemySpawnCounter = 0; var enemySpawnInterval = 100; /**** * Score ****/ var score = 0; var scoreText = new Text2('0', { size: 100, fill: 0xFFFFFF }); LK.gui.top.addChild(scoreText); scoreText.x = 2048 / 2; scoreText.y = 20; /**** * Game Update ****/ game.update = function () { player.update(); // Düşman oluşturma enemySpawnCounter++; if (enemySpawnCounter >= enemySpawnInterval) { var enemy = new Enemy(); enemy.x = 2048; enemy.y = 2732 / 2; enemies.push(enemy); game.addChild(enemy); enemySpawnInterval = Math.floor(Math.random() * 100) + 50; enemySpawnCounter = 0; } // Düşman güncelleme for (var i = enemies.length - 1; i >= 0; i--) { var e = enemies[i]; e.update(); // Çarpışma kontrolü if (player.intersects(e)) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } // Zıplayarak geçmişse ve daha puan verilmemişse if (player.x > e.x && !e.passed && player.isJumping) { e.passed = true; score++; scoreText.setText(score.toString()); } } // 5 saniyede bir hız arttır if (LK.ticks % 300 == 0) { for (var j = 0; j < enemies.length; j++) { enemies[j].speed += 1; } } }; /**** * Jump Control ****/ game.down = function (x, y, obj) { player.jump(); };
===================================================================
--- original.js
+++ change.js
@@ -1,29 +1,34 @@
/****
* Classes
****/
-// Define a class for enemies
+/****
+* Enemy Class
+****/
var Enemy = Container.expand(function () {
var self = Container.call(this);
- var enemyGraphics = self.attachAsset('enemy', {
+ var gfx = self.attachAsset('enemy', {
anchorX: 0.5,
anchorY: 0.5,
scaleX: 0.8,
scaleY: 0.8
});
self.speed = 8;
- self.passed = false; // Başlangıçta puan verilmedi olarak işaretle
+ self.passed = false;
self.update = function () {
self.x -= self.speed;
- if (self.x < -50) {
+ if (self.x < -100) {
self.destroy();
}
};
+ return self;
});
-// Define a class for the player character
+/****
+* Player Class
+****/
var Player = Container.expand(function () {
var self = Container.call(this);
- var playerGraphics = self.attachAsset('player', {
+ var gfx = self.attachAsset('player', {
anchorX: 0.5,
anchorY: 0.5,
scaleX: 0.95,
scaleY: 0.95
@@ -34,9 +39,9 @@
self.velocityY = 0;
self.update = function () {
if (self.isJumping) {
self.y += self.velocityY;
- self.velocityY += 0.7; // Decreased gravity effect by 30%
+ self.velocityY += 0.7;
if (self.y >= 2732 / 2) {
self.y = 2732 / 2;
self.isJumping = false;
self.velocityY = 0;
@@ -48,86 +53,97 @@
self.isJumping = true;
self.velocityY = -self.jumpHeight;
}
};
+ return self;
});
/****
* Initialize Game
****/
+/****
+* Game Init
+****/
var game = new LK.Game({
backgroundColor: 0x000000
});
/****
* Game Code
****/
-// Initialize background
+/****
+* Background
+****/
var background = game.addChild(LK.getAsset('background', {
anchorX: 0.5,
anchorY: 0.5,
x: 2048 / 2,
y: 2732 / 2
}));
-// Initialize player
+/****
+* Player
+****/
var player = game.addChild(new Player());
-player.x = 2048 / 2;
+player.x = 400;
player.y = 2732 / 2;
-// Initialize enemies
+/****
+* Enemies
+****/
var enemies = [];
-var enemySpawnInterval = 100;
var enemySpawnCounter = 0;
-// Create score text
+var enemySpawnInterval = 100;
+/****
+* Score
+****/
+var score = 0;
var scoreText = new Text2('0', {
size: 100,
fill: 0xFFFFFF
});
LK.gui.top.addChild(scoreText);
scoreText.x = 2048 / 2;
-scoreText.y = 0;
-// Düşman oluşturmayı düzenli hale getiren fonksiyon
-function spawnEnemy() {
- var enemy = new Enemy();
- enemy.x = 2048;
- enemy.y = 2732 / 2;
- enemy.passed = false;
- enemies.push(enemy);
- game.addChild(enemy);
-}
-// Game update loop
+scoreText.y = 20;
+/****
+* Game Update
+****/
game.update = function () {
player.update();
- // Enemy spawn logic
+ // Düşman oluşturma
enemySpawnCounter++;
if (enemySpawnCounter >= enemySpawnInterval) {
- spawnEnemy();
+ var enemy = new Enemy();
+ enemy.x = 2048;
+ enemy.y = 2732 / 2;
+ enemies.push(enemy);
+ game.addChild(enemy);
enemySpawnInterval = Math.floor(Math.random() * 100) + 50;
enemySpawnCounter = 0;
- if (enemies.length % 5 == 0) {
- for (var i = 0; i < enemies.length / 5; i++) {
- spawnEnemy();
- }
- }
}
- // Update enemies
- for (var j = enemies.length - 1; j >= 0; j--) {
- enemies[j].update();
- if (player.intersects(enemies[j])) {
+ // Düşman güncelleme
+ for (var i = enemies.length - 1; i >= 0; i--) {
+ var e = enemies[i];
+ e.update();
+ // Çarpışma kontrolü
+ if (player.intersects(e)) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
- } else if (player.x > enemies[j].x && !enemies[j].passed && player.isJumping) {
- enemies[j].passed = true;
- LK.setScore(LK.getScore() + 1);
- scoreText.setText(LK.getScore().toString());
}
+ // Zıplayarak geçmişse ve daha puan verilmemişse
+ if (player.x > e.x && !e.passed && player.isJumping) {
+ e.passed = true;
+ score++;
+ scoreText.setText(score.toString());
+ }
}
- // Enemy speed increase every 5 seconds
+ // 5 saniyede bir hız arttır
if (LK.ticks % 300 == 0) {
- for (var i = 0; i < enemies.length; i++) {
- enemies[i].speed += 1;
+ for (var j = 0; j < enemies.length; j++) {
+ enemies[j].speed += 1;
}
}
};
-// Handle tap/click
+/****
+* Jump Control
+****/
game.down = function (x, y, obj) {
player.jump();
};
\ No newline at end of file