let data = []; let currentIndex = -1; // Load dữ liệu từ data.json async function loadData() { try { const res = await fetch("data.json"); data = await res.json(); console.log("Load data OK:", data); } catch (error) { console.error("Lỗi load data:", error); } } // Lấy câu hỏi (tiến / lùi) function getRandomQuestion(direction = 0) { if (data.length === 0) { console.error("Chưa load data!"); return null; } // direction: 0 = tiến, 1 = lùi if (direction === 0) currentIndex++; else if (direction === 1) currentIndex--; // Quay vòng if (currentIndex >= data.length) currentIndex = 0; if (currentIndex < 0) currentIndex = data.length - 1; const correct = { ...data[currentIndex], image: getImage(data[currentIndex].image) }; window.items = { correct }; return window.items; } function voiceItem(name){ const newAudio = new Audio(); newAudio.src = "https://audio.senaai.vn/audio/en_female_1_"+name.toLowerCase()+".mp3"; newAudio.play(); } // Hàm tạo URL ảnh function getImage(name) { return "https://senaai.vn/TDV_GAME/Khoi/items/" + name; }