User prompt
Multiplie par 999999999 la vitesse du joueur
User prompt
Triple la vitesse des obstacle au quand le joueur a 100
User prompt
Double la vitesse des obstacle au bout de 45 points
User prompt
Triple la vitesse du joueur
User prompt
Double
User prompt
Au bout de 30 point le nombre d’obstacle double
User prompt
Encore plus d’obstacle
User prompt
Plus dobstacle
User prompt
On meurt si on touche à 5 millimètres du bord droit
User prompt
On meurt si on touche à 5 millimètres du bord
User prompt
On meurt si on bouge pas pendant 5 secondes
User prompt
On meurt aussi si on touche le bord droit
User prompt
On ne peut pas toucher les mur
User prompt
On meurt que quand on touche le milieu d’obstacles
User prompt
Plus dobstacle
User prompt
Hitbox obstacle augmente par 2
User prompt
Obstacle hitbox reduit
User prompt
On meurt si on touche obstacle mais pas si on touche pas les obstacle
/****
* Classes
****/
// Define the Obstacle class
var Obstacle = Container.expand(function () {
var self = Container.call(this);
var obstacleGraphics = self.attachAsset('obstacle', {
anchorX: 0.5,
anchorY: 0.5,
width: 300,
height: 300
});
self.speed = 5;
self.update = function () {
self.y += self.speed;
if (self.y > player.y) {
self.destroy();
}
};
});
//<Assets used in the game will automatically appear here>
// Define the Player class
var Player = Container.expand(function () {
var self = Container.call(this);
var playerGraphics = self.attachAsset('player', {
anchorX: 0.5,
anchorY: 0.5,
width: 200,
height: 200
});
self.speed = 10;
self.update = function () {
// Player update logic
};
self.move = function (x, y) {
self.x = x;
self.y = y;
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 //Init game with black background
});
/****
* Game Code
****/
// Initialize and display the score in the game.
// Replace 'background_image_id' with the actual id of the highway background image
var scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.setText(LK.getScore()); // LK.getScore is initialized to zero at game start.
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Initialize and display the background
var background = LK.getAsset('background', {
anchorX: 0.0,
anchorY: 0.0,
x: 0,
y: 0
});
game.addChild(background);
// Initialize player
var player = new Player();
player.x = 2048 / 2;
player.y = 2732 - 200;
game.addChild(player);
// Initialize obstacles array
var obstacles = [];
// Function to spawn a new obstacle
function spawnObstacle() {
var obstacle = new Obstacle();
obstacle.x = Math.random() * 2048;
obstacle.y = -50;
obstacles.push(obstacle);
game.addChild(obstacle);
}
// Handle player movement
game.move = function (x, y, obj) {
player.move(x, y);
};
// Update game state
game.update = function () {
// Update player
player.update();
// Update obstacles
for (var i = obstacles.length - 1; i >= 0; i--) {
obstacles[i].update();
if (player.intersects(obstacles[i])) {
LK.showGameOver();
}
}
// Spawn new obstacle every 60 ticks (1 second) initially, then decrease the interval as time passes
var spawnInterval = Math.max(10, 60 - Math.floor(LK.ticks / 600));
if (LK.ticks % spawnInterval == 0) {
spawnObstacle();
}
// Increase score by 1 every second
if (LK.ticks % 60 == 0) {
LK.setScore(LK.getScore() + 1);
scoreTxt.setText(LK.getScore());
}
};
Chevalier à moitié mort. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Château fort détruit. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Épée argenté dirigée vers bas. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.