diff --git a/2048.js b/2048.js index b296052..151e578 100644 --- a/2048.js +++ b/2048.js @@ -4,14 +4,27 @@ let board = []; let currentScore = 0; -// Ambil username dari sessionStorage -const currentUser = sessionStorage.getItem("loggedInUser") || "guest"; +// Ambil username dari sessionStorage (Cek apakah ada user login) +const loggedInUser = sessionStorage.getItem("loggedInUser"); -// Buat nama kunci unik +// Tentukan user saat ini (jika tidak ada login, pakai "guest") +const currentUser = loggedInUser || "guest"; + +// Buat nama kunci unik untuk penyimpanan const storageKey = 'highScore2048_' + currentUser; -// Ambil skor milik user tersebut -let highScore = parseInt(localStorage.getItem(storageKey)) || 0; +// --- PERBAIKAN DI SINI --- +let highScore = 0; + +if (loggedInUser) { + // JIKA SUDAH LOGIN: Ambil High Score dari memori localStorage + highScore = parseInt(localStorage.getItem(storageKey)) || 0; +} else { + // JIKA BELUM LOGIN (GUEST): Selalu mulai High Score dari 0 saat refresh + highScore = 0; +} +// ------------------------- + let lastMoveDir = null; let isMoving = false; let mergesInCurrentMove = 0;