Nouvelles règles: passage de niveau après 4 cerises, items Ludo = 15 points

This commit is contained in:
2025-11-28 19:14:20 +01:00
parent 20f8b93f19
commit f075234e6b

14
game.js
View File

@ -127,7 +127,6 @@ let score = 0;
let level = 1;
let gameRunning = true;
let totalDots = 0;
const TEST_MODE = true;
let cherriesEaten = 0;
let isChangingLevel = false;
let cherryEatenRecently = false;
@ -212,11 +211,6 @@ class Pacman {
score += 10;
scoreElement.textContent = score;
totalDots--;
if (totalDots === 0 && !isChangingLevel) {
console.log('Toutes les pastilles collectées, passage au niveau suivant');
nextLevel();
}
} else if (maze[this.y][this.x] === BONUS_CHERRY) {
if (isChangingLevel) {
console.log('Changement de niveau en cours, cerise ignorée');
@ -233,16 +227,16 @@ class Pacman {
cherryEatenRecently = true;
cherryEatenTimer = Math.max(150, 300 - (level - 1) * 20);
console.log('Après incrémentation, cherriesEaten:', cherriesEaten, 'TEST_MODE:', TEST_MODE, 'isChangingLevel:', isChangingLevel);
console.log('Après incrémentation, cherriesEaten:', cherriesEaten, 'isChangingLevel:', isChangingLevel);
if (TEST_MODE && cherriesEaten >= 2 && !isChangingLevel) {
console.log('2 cerises mangées, appel de nextLevel()');
if (cherriesEaten >= 4 && !isChangingLevel) {
console.log('4 cerises mangées, passage au niveau suivant');
cherriesEaten = 0;
nextLevel();
}
} else if (maze[this.y][this.x] === BONUS_LUDO) {
maze[this.y][this.x] = EMPTY;
score += 200;
score += 15;
scoreElement.textContent = score;
bonuses = bonuses.filter(b => !(b.x === this.x && b.y === this.y && b.type === BONUS_LUDO));
}