Merge branch 'main' of https://git-eng.ukwms.ac.id/2526-web/Kelompok02-Memory-Card
This commit is contained in:
commit
44d7e636d1
@ -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;
|
||||||
|
|||||||
37
score.php
37
score.php
@ -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
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
Loading…
x
Reference in New Issue
Block a user