Verb Playground 🎮
শিখুন ১০০টি ভার্ব - অর্থ এবং গ্রামার রুলসহ!
🔍
Organizing your library...
Challenge Zone 🏆
রুলগুলো মনে আছে তো? ১০টি র্যান্ডম ভার্বের পরীক্ষা দিন!
${verb.rule}
Sentence Training:
"${s1}"
"${s2}"
"${s3}"
ID_${originalIndex}
`;
grid.appendChild(card);
});
}
function filterVerbs(cat) {
currentFilter = cat;
document.querySelectorAll('.category-btn').forEach(btn => {
btn.classList.toggle('active', btn.innerText.includes(cat) || (cat === 'All' && btn.innerText === 'All'));
});
executeSearch();
}
function executeSearch() {
const term = document.getElementById('verbSearch').value.toLowerCase();
const filtered = verbData.filter(v => {
const matchCat = currentFilter === 'All' || v.cat.includes(currentFilter);
const matchSearch = v.v1.toLowerCase().includes(term) ||
v.v1_bn.includes(term) ||
v.rule.toLowerCase().includes(term);
return matchCat && matchSearch;
});
renderVerbs(filtered);
}
document.getElementById('verbSearch').addEventListener('input', executeSearch);
// QUIZ SYSTEM
let qScore = 0, qIdx = 0, qPool = [];
function startQuiz() {
qScore = 0; qIdx = 0;
qPool = [...verbData].sort(() => 0.5 - Math.random()).slice(0, 10);
document.getElementById('quizIntro').classList.add('hidden');
document.getElementById('quizResults').classList.add('hidden');
document.getElementById('quizContent').classList.remove('hidden');
loadQ();
}
function loadQ() {
const q = qPool[qIdx];
const isV2 = Math.random() > 0.5;
const target = isV2 ? 'v2' : 'v3';
const label = isV2 ? 'Past Form (V2)' : 'Past Participle (V3)';
const correct = q[target];
let opts = [correct];
while(opts.length < 4) {
const r = verbData[Math.floor(Math.random()*verbData.length)][target];
if(!opts.includes(r)) opts.push(r);
}
opts.sort(() => 0.5 - Math.random());
document.getElementById('quizContent').innerHTML = `
Question ${qIdx+1}/10
What is the ${label} of "${q.v1}"?
${q.rule}
${opts.map(o => ``).join('')}
${qScore}/10
${qScore >= 8 ? 'দারুণ! আপনি একজন ভার্ব মাস্টার! 🌟' : 'ভালো চেষ্টা! আরেকটু প্র্যাকটিস করুন 💪'}
`; } let retries = 0; function init() { const grid = document.getElementById('verbGrid'); if (grid && verbData.length > 0) { renderVerbs(verbData); console.log("Verb Playground v3.3: Fixed word truncation issue."); } else if (retries < 30) { retries++; setTimeout(init, 300); } } init();