gameOver() {
this.finalModalScore.innerHTML = this.score;
this.endGameModal.classList.add('end-game_show');
}
startGame() {
this.mouseChance();
this.fillLives();
this.fillInitScore();
this.fillInitLevel();
this.gameInterval = setInterval(() => this.creatingAnimals(), this.speed);
// листенеры делаем только в первый раз!
// иначе они будут дублироваться при начале каждой игры
document.addEventListener('click', (e) => {
if (e.target !== this.startButt) {
this.clickOnEmoji(e);
}
});
// поэтому этот листенер здесь, а не в gameover
// иначе он будет добавляться каждый раз
// и функция будет выполняться много раз
this.closeEndModal.addEventListener('click', () => {
this.endGameModal.classList.remove('end-game_show');
this.fillInitScore();
this.speedValueNum.innerHTML = "1";
buttonStart.addEventListener('click', buttonClick);
this.resetGame()
})
}
resetGame() {
// тут всё возвращаем в исходное состояние
clearInterval(this.gameInterval)
this.mouseChance();
this.fillLives();
this.fillInitScore();
this.fillInitLevel();
this.gameInterval = setInterval(() => this.creatingAnimals(), this.speed);
}