-
Notifications
You must be signed in to change notification settings - Fork 0
/
ui.js
39 lines (32 loc) · 1.54 KB
/
ui.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
export function showMenu() {
document.getElementById('menu').style.display = 'block';
}
export function hideMenu() {
document.getElementById('menu').style.display = 'none';
}
let scoreDisplay = document.getElementById("score");
let gameOverScreen = document.getElementById("gameOverScreen");
let finalScoreDisplay = document.getElementById("finalScore");
let leaderboardModal = document.getElementById("leaderboardModal");
// Обновление и отображение текущего счета
export function updateScore(score) {
scoreDisplay.innerText = `Score: ${score}`;
}
// Показ окна Game Over и итогового счета
export function showGameOverScreen(finalScore) {
finalScoreDisplay.innerText = `Your final score: ${finalScore}`;
gameOverScreen.style.display = 'flex'; // Показываем всплывающее окно
}
// Сброс интерфейса (очистка счета и скрытие окон)
export function resetUI() {
gameOverScreen.style.display = 'none'; // Скрываем Game Over экран
scoreDisplay.innerText = `Score: 0`; // Сбрасываем счет
}
// Показ модального окна с таблицей лидеров
export function showLeaderboardModal() {
leaderboardModal.style.display = 'block'; // Показываем модалку
}
// Закрытие модального окна с таблицей лидеров
export function closeLeaderboardModal() {
leaderboardModal.style.display = 'none'; // Скрываем модалку
}