diff --git a/GameLogic.js b/GameLogic.js index 4e0691c..2357cc9 100644 --- a/GameLogic.js +++ b/GameLogic.js @@ -203,11 +203,11 @@ function GameOver() { GameStart = false; ClearCanvas(); - const modePermainan = ModeH ? "Tambahan" : "Normal"; + const GameMode = ModeH ? "Tambahan" : "Normal"; // Kirim skor ke server hanya jika skor lebih besar dari 0 (atau sesuai kriteria) if (score > 0) { - kirimSkorKeServer(score, modePermainan); + kirimSkorKeServer(score, GameMode); } // TAMPILKAN POP-UP GAME OVER @@ -364,44 +364,40 @@ function InputKeyboard() { }); } -function kirimSkorKeServer(skor, modePermainan) { - console.log(`Mengirim skor ${skor} (Mode: ${modePermainan}) ke server...`); +// function kirimSkorKeServer(skor, GameMode) { +// console.log(`Mengirim skor ${skor} (Mode: ${GameMode}) ke server...`); - // Ganti 'score.php' sesuai dengan path di server Anda - fetch('score.php', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - score: skor, - mode: modePermainan - }), - }) - .then(response => { - if (!response.ok) { - return response.json().then(error => { throw new Error(error.message || 'Gagal menyimpan skor'); }); - } - return response.json(); - }) - .then(data => { - if (data.status === 'success') { - console.log('✅ Berhasil:', data.message); - // Opsional: Perbarui highscore lokal dengan skor yang baru jika ini highscore - if (data.message.includes('Highscore baru')) { - highscore = skor; - UpdateScore(0); // Update tampilan score/highscore - } - } else { - console.error('❌ Error Server:', data.message); - } - }) - .catch((error) => { - console.error('⚠️ Error Jaringan atau Proses:', error.message); - // Tampilkan pesan error ke user jika perlu - // alert("Gagal terhubung ke server skor. Pastikan Anda sudah login."); - }); -} +// fetch('score.php', { +// method: 'POST', +// headers: { +// 'Content-Type': 'application/json', +// }, +// body: JSON.stringify({ +// score: skor, +// mode: GameMode +// }), +// }) +// .then(response => { +// if (!response.ok) { +// return response.json().then(error => { throw new Error(error.message || 'Gagal menyimpan skor'); }); +// } +// return response.json(); +// }) +// .then(data => { +// if (data.status === 'success') { +// console.log('✅ Berhasil:', data.message); +// if (data.message.includes('Highscore baru')) { +// highscore = skor; +// UpdateScore(0); +// } +// } else { +// console.error('❌ Error Server:', data.message); +// } +// }) +// .catch((error) => { +// console.error('⚠️ Error Jaringan atau Proses:', error.message); +// }); +// } InputKeyboard(); gameLoop(); \ No newline at end of file diff --git a/leaderboard.php b/leaderboard.php index 5b41166..0262f84 100644 --- a/leaderboard.php +++ b/leaderboard.php @@ -1,6 +1,6 @@ +
Skor Tertinggi Anda (): PTS
- -Silakan login untuk melihat skor Anda.
-| + | PTS | +Belum ada Pemain | '; } + ?> diff --git a/score.php b/score.php deleted file mode 100644 index 1200b27..0000000 --- a/score.php +++ /dev/null @@ -1,81 +0,0 @@ - 'error', 'message' => 'Metode tidak diizinkan.']); - exit; -} - -if (!isset($_SESSION['id_user']) && !isset($_SESSION['username'])) { - http_response_code(401); - echo json_encode(['status' => 'error', 'message' => 'Anda harus login untuk menyimpan skor.']); - exit; -} - -$input = json_decode(file_get_contents('php://input'), true); - -$final_score = (int)($input['score'] ?? 0); - -if ($final_score <= 0) { - http_response_code(400); - echo json_encode(['status' => 'error', 'message' => 'Skor tidak valid atau 0.']); - exit; -} - -$user_id = null; -if (isset($_SESSION['id_user'])) { - $user_id = $_SESSION['id_user']; -} elseif (isset($_SESSION['username'])) { - - $username = $_SESSION['username']; - - $getID_sql = "SELECT id_user FROM users WHERE username = '$username'"; - $result_id = mysqli_query($koneksi, $getID_sql); - - if ($result_id && mysqli_num_rows($result_id) > 0) { - $row = mysqli_fetch_assoc($result_id); - $user_id = $row['id_user']; - } -} - -if (!$user_id) { - http_response_code(401); - echo json_encode(['status' => 'error', 'message' => 'ID pengguna tidak ditemukan.']); - exit; -} - -$sql = "UPDATE users SET score = ? WHERE id_user = ? AND score < ?"; - -if ($stmt = mysqli_prepare($koneksi, $sql)) { - mysqli_stmt_bind_param($stmt, "iii", $final_score, $user_id, $final_score); - $exec = mysqli_stmt_execute($stmt); - - if ($exec) { - $rows_affected = mysqli_stmt_affected_rows($stmt); - - if ($rows_affected > 0) { - $message = 'Skor berhasil diperbarui. Ini adalah Highscore baru!'; - } else { - $message = 'Skor berhasil dikirim, tetapi skor tidak lebih tinggi dari Highscore sebelumnya.'; - } - - echo json_encode([ - 'status' => 'success', - 'message' => $message, - 'skor_terkirim' => $final_score - ]); - } else { - http_response_code(500); - echo json_encode(['status' => 'error', 'message' => 'Gagal menjalankan kueri update: ' . mysqli_stmt_error($stmt)]); - } - mysqli_stmt_close($stmt); - -} else { - http_response_code(500); - echo json_encode(['status' => 'error', 'message' => 'Gagal mempersiapkan statement: ' . mysqli_error($koneksi)]); -} -?> \ No newline at end of file