Nouvelles règles: passage de niveau après 4 cerises, items Ludo = 15 points
This commit is contained in:
14
game.js
14
game.js
@ -127,7 +127,6 @@ let score = 0;
|
|||||||
let level = 1;
|
let level = 1;
|
||||||
let gameRunning = true;
|
let gameRunning = true;
|
||||||
let totalDots = 0;
|
let totalDots = 0;
|
||||||
const TEST_MODE = true;
|
|
||||||
let cherriesEaten = 0;
|
let cherriesEaten = 0;
|
||||||
let isChangingLevel = false;
|
let isChangingLevel = false;
|
||||||
let cherryEatenRecently = false;
|
let cherryEatenRecently = false;
|
||||||
@ -212,11 +211,6 @@ class Pacman {
|
|||||||
score += 10;
|
score += 10;
|
||||||
scoreElement.textContent = score;
|
scoreElement.textContent = score;
|
||||||
totalDots--;
|
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) {
|
} else if (maze[this.y][this.x] === BONUS_CHERRY) {
|
||||||
if (isChangingLevel) {
|
if (isChangingLevel) {
|
||||||
console.log('Changement de niveau en cours, cerise ignorée');
|
console.log('Changement de niveau en cours, cerise ignorée');
|
||||||
@ -233,16 +227,16 @@ class Pacman {
|
|||||||
cherryEatenRecently = true;
|
cherryEatenRecently = true;
|
||||||
cherryEatenTimer = Math.max(150, 300 - (level - 1) * 20);
|
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) {
|
if (cherriesEaten >= 4 && !isChangingLevel) {
|
||||||
console.log('2 cerises mangées, appel de nextLevel()');
|
console.log('4 cerises mangées, passage au niveau suivant');
|
||||||
cherriesEaten = 0;
|
cherriesEaten = 0;
|
||||||
nextLevel();
|
nextLevel();
|
||||||
}
|
}
|
||||||
} else if (maze[this.y][this.x] === BONUS_LUDO) {
|
} else if (maze[this.y][this.x] === BONUS_LUDO) {
|
||||||
maze[this.y][this.x] = EMPTY;
|
maze[this.y][this.x] = EMPTY;
|
||||||
score += 200;
|
score += 15;
|
||||||
scoreElement.textContent = score;
|
scoreElement.textContent = score;
|
||||||
bonuses = bonuses.filter(b => !(b.x === this.x && b.y === this.y && b.type === BONUS_LUDO));
|
bonuses = bonuses.filter(b => !(b.x === this.x && b.y === this.y && b.type === BONUS_LUDO));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user