32 lines
791 B
JavaScript
32 lines
791 B
JavaScript
let board = [];
|
|
let currentScore = 0;
|
|
|
|
const loggedInUser = sessionStorage.getItem("loggedInUser");
|
|
|
|
const currentUser = loggedInUser || "guest";
|
|
|
|
const storageKey = 'highScore2048_' + currentUser;
|
|
|
|
let highScore = 0;
|
|
|
|
if (loggedInUser) {
|
|
highScore = parseInt(localStorage.getItem(storageKey)) || 0;
|
|
} else {
|
|
highScore = 0;
|
|
}
|
|
|
|
let lastMoveDir = null;
|
|
let isMoving = false;
|
|
let mergesInCurrentMove = 0;
|
|
|
|
let soundState = {
|
|
bg: localStorage.getItem('sound_bg') !== 'false',
|
|
pop: localStorage.getItem('sound_pop') !== 'false',
|
|
merge: localStorage.getItem('sound_merge') !== 'false'
|
|
};
|
|
|
|
let volumeState = {
|
|
music: parseInt(localStorage.getItem('vol_music')) || 25,
|
|
pop: parseInt(localStorage.getItem('vol_pop')) || 90,
|
|
merge: parseInt(localStorage.getItem('vol_merge')) || 100
|
|
}; |