This commit is contained in:
Nathan 2025-12-17 17:20:50 +07:00
commit 44d7e636d1
2 changed files with 27 additions and 35 deletions

View File

@ -18,7 +18,6 @@ function playSFX(audio) {
} }
} }
// Interaksi pertama untuk aktifkan suara
document.addEventListener('click', function initAudio() { document.addEventListener('click', function initAudio() {
if(musicMuted) { if(musicMuted) {
musicMuted = false; musicMuted = false;
@ -41,9 +40,7 @@ toggleBtn.onclick = (e) => {
}; };
// --- GAME LOGIC --- // --- GAME LOGIC ---
// UBAHAN DISINI: Hanya pakai 6 Gambar (Fruit 1-6)
// 6 Gambar x 2 = 12 Kartu.
// Karena CSS kamu 4 kolom, maka otomatis jadi: 4 Samping x 3 Bawah.
const images = [ const images = [
"images/fruit1.png", "images/fruit2.png", "images/fruit3.png", "images/fruit1.png", "images/fruit2.png", "images/fruit3.png",
"images/fruit4.png", "images/fruit5.png", "images/fruit6.png" "images/fruit4.png", "images/fruit5.png", "images/fruit6.png"
@ -52,7 +49,7 @@ const images = [
let cards = [...images, ...images]; let cards = [...images, ...images];
let flipped = []; let flipped = [];
let timerStarted = false; let timerStarted = false;
let time = 60; let time = 60;
let moves = 0; let moves = 0;
let score = 0; let score = 0;
let countdown; let countdown;
@ -142,6 +139,20 @@ function showEndScreen(isWin) {
document.getElementById("moveBonusEnd").textContent = "+" + moveBonus; document.getElementById("moveBonusEnd").textContent = "+" + moveBonus;
document.getElementById("totalScoreEnd").textContent = total; document.getElementById("totalScoreEnd").textContent = total;
document.getElementById("endScreen").style.display = "flex"; document.getElementById("endScreen").style.display = "flex";
if (isWin) {
let formData = new FormData();
formData.append('score', total);
formData.append('difficulty', 'Easy');
fetch('score.php', {
method: 'POST',
body: formData
})
.then(response => response.text())
.then(result => console.log("Status Database: " + result))
.catch(error => console.error('Error:', error));
}
} }
function flipCard(card) { function flipCard(card) {
@ -205,7 +216,9 @@ function startGame() {
card.onclick = () => flipCard(card); card.onclick = () => flipCard(card);
board.appendChild(card); board.appendChild(card);
}); });
time = 60; moves = 0; score = 0; combo = 1;
time = 60;
moves = 0; score = 0; combo = 1;
pendingMatch = false; flipped = []; timerStarted = false; pendingMatch = false; flipped = []; timerStarted = false;
document.getElementById("timer").textContent = time; document.getElementById("timer").textContent = time;
document.getElementById("moves").textContent = moves; document.getElementById("moves").textContent = moves;

View File

@ -1,45 +1,24 @@
<?php <?php
session_start(); session_start();
<<<<<<< HEAD include 'Config.php';
include 'Config.php'; // Pastikan koneksi database benar
// Kita cek apakah $_SESSION['user'] ada (Sama persis kayak di Mainboard) if (isset($_SESSION['user']) && isset($_POST['score']) && isset($_POST['difficulty'])) { // <-- Cek difficulty
// Dan cek apakah ada skor yang dikirim
if (isset($_SESSION['user']) && isset($_POST['score'])) {
// Ambil data user dari session (Array)
$userData = $_SESSION['user']; $userData = $_SESSION['user'];
// Ambil ID dari dalam array itu.
// (Biasanya key-nya 'id' kalau dari database, sesuaikan jika kamu pakai 'user_id')
$user_id = $userData['id']; $user_id = $userData['id'];
=======
include 'Config.php'; // Sambungkan ke database
if (isset($_SESSION['user_id']) && isset($_POST['score'])) {
$user_id = $_SESSION['user_id'];
>>>>>>> 43b6ab58ae77611b561af08efaf30f5d542b0ebc
$score = intval($_POST['score']); $score = intval($_POST['score']);
$difficulty = $_POST['difficulty'];
// Masukkan ke database $stmt = $conn->prepare("INSERT INTO scores (user_id, score, difficulty) VALUES (?, ?, ?)");
$stmt = $conn->prepare("INSERT INTO scores (user_id, score) VALUES (?, ?)");
$stmt->bind_param("ii", $user_id, $score); $stmt->bind_param("iis", $user_id, $score, $difficulty);
if ($stmt->execute()) { if ($stmt->execute()) {
<<<<<<< HEAD echo "Sukses! Skor $score ($difficulty) tersimpan.";
echo "Berhasil simpan skor untuk ID: " . $user_id;
} else { } else {
echo "Gagal: " . $conn->error; echo "Gagal: " . $conn->error;
} }
} else { } else {
echo "Error: Belum login atau Data Session tidak sesuai."; echo "Error: Data tidak lengkap.";
=======
echo "Berhasil";
} else {
echo "Gagal";
}
>>>>>>> 43b6ab58ae77611b561af08efaf30f5d542b0ebc
} }
?> ?>