kelompok06-2048/2048.js
Evelyn Sucitro f208ac7782 Update
2025-12-18 09:36:10 +07:00

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
};