User prompt
arka plan "background3" olduğunda arkaplan kayarken aynı arkaplan gözükmeli
User prompt
karakter 3 engeli geçince arka planı "background3" olarak değiştir
User prompt
arka planı backgrounddark olarak değiştir
User prompt
karakter 3 engeli aşınca arkaplanı backgrounddark a çevir
User prompt
arkaplan biraz daha hızlı kaymalı
User prompt
oyun başladığında ekranın sağ üst köşesinde bir geri sayım belirmeli
User prompt
geri sayımı siyah bir renkle ekranda göster
User prompt
oyun başladığında ekranda geri sayım belirmeli . bu geri sayım 5 saniye olsun
User prompt
arkaplan biraz daha hızlı kaymalı
User prompt
arkaplan kayarken aynı arkaplan gözükmeli
User prompt
arkaplanı sürekli kaydırlaım
User prompt
arkaplan tüm ekranı kaplamalı
User prompt
arkaplanı background2 olarak değiştir
Remix started
Copy Mario vs Monsters
/****
* Classes
****/
// 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 () {
self.x -= self.speed;
if (self.x < -50) {
self.destroy();
}
};
});
//<Assets used in the game will automatically appear 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 = 5;
self.jumpHeight = 40;
self.isJumping = false;
self.velocityY = 0;
self.update = function () {
if (self.isJumping) {
self.y += self.velocityY;
self.velocityY += 0.7; // Decreased gravity effect by 30%
if (self.y >= 2732 / 2) {
// Ground level
self.y = 2732 / 2;
self.isJumping = false;
self.velocityY = 0;
}
}
};
self.jump = function () {
if (!self.isJumping) {
self.isJumping = true;
self.velocityY = -self.jumpHeight;
}
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x87CEEB // Sky blue background
});
/****
* Game Code
****/
var background = game.addChild(LK.getAsset('background2', {
anchorX: 0,
anchorY: 0,
width: 2048,
height: 2732
}));
background.x = 0;
background.y = 0;
var background2 = game.addChild(LK.getAsset('background2', {
anchorX: 0,
anchorY: 0,
width: 2048,
height: 2732
}));
background2.x = 2048;
background2.y = 0;
// Initialize player
var player = game.addChild(new Player());
player.x = 2048 / 2;
player.y = 2732 / 2;
// Initialize enemies
var enemies = [];
var enemySpawnInterval = 100;
var enemySpawnCounter = 0;
// Create a new Text2 object to display the score
var scoreText = new Text2('0', {
size: 100,
fill: 0xFFFFFF
});
// Add the score text to the game GUI at the top center of the screen
LK.gui.top.addChild(scoreText);
scoreText.x = 2048 / 2;
scoreText.y = 0;
// Handle game updates
game.update = function () {
player.update();
// Move the background
background.x -= 4;
background2.x -= 4;
if (background.x <= -2048) {
background.x = 2048;
}
if (background2.x <= -2048) {
background2.x = 2048;
}
// Spawn enemies
enemySpawnCounter++;
if (enemySpawnCounter >= enemySpawnInterval) {
var enemy = new Enemy();
enemy.x = 2048;
enemy.y = 2732 / 2;
enemies.push(enemy);
game.addChild(enemy);
// Randomize the spawn interval for the next enemy
enemySpawnInterval = Math.floor(Math.random() * 150) + 50;
enemySpawnCounter = 0;
}
// Update enemies
for (var j = enemies.length - 1; j >= 0; j--) {
enemies[j].update();
if (player.intersects(enemies[j])) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
} else if (player.x > enemies[j].x && !enemies[j].passed) {
enemies[j].passed = true;
LK.setScore(LK.getScore() + 1);
scoreText.setText(LK.getScore());
}
}
};
// Handle player jump
game.down = function (x, y, obj) {
player.jump();
}; ===================================================================
--- original.js
+++ change.js
@@ -90,36 +90,14 @@
// Add the score text to the game GUI at the top center of the screen
LK.gui.top.addChild(scoreText);
scoreText.x = 2048 / 2;
scoreText.y = 0;
-// Create a new Text2 object to display the countdown timer
-var countdownTimer = new Text2('30', {
- size: 100,
- fill: 0xFFFFFF
-});
-// Add the countdown timer to the game GUI at the top right of the screen
-LK.gui.topRight.addChild(countdownTimer);
-countdownTimer.x = 2048 - 100; // Adjust the x position to make sure the timer is fully visible
-countdownTimer.y = 0;
-// Initialize the countdown time
-var countdownTime = 30; // 30 seconds
-// Create a timer that updates the countdown every second
-var countdownInterval = LK.setInterval(function () {
- countdownTime--;
- countdownTimer.setText(countdownTime);
- if (countdownTime <= 0) {
- // Time's up, stop the countdown
- LK.clearInterval(countdownInterval);
- // Show game over
- LK.showGameOver();
- }
-}, 1000);
// Handle game updates
game.update = function () {
player.update();
// Move the background
- background.x -= 2;
- background2.x -= 2;
+ background.x -= 4;
+ background2.x -= 4;
if (background.x <= -2048) {
background.x = 2048;
}
if (background2.x <= -2048) {