const statements = [ { text: "Кинетическая энергия тела вычисляется по формуле Eк = mv²/2.", correct: true, comment: "Да! Eк = mv²/2, где m — масса, v — скорость." }, { text: "Кинетическая энергия — величина векторная.", correct: false, comment: "Нет! Кинетическая энергия — скаляр, она не имеет направления." }, { text: "Кинетическая энергия зависит от массы и скорости тела.", correct: true, comment: "Да! Чем больше масса и скорость, тем больше Eк." }, { text: "При увеличении скорости в 2 раза кинетическая энергия увеличится в 2 раза.", correct: false, comment: "Нет! Eк пропорциональна квадрату скорости — увеличится в 4 раза." }, { text: "Потенциальная энергия тела, поднятого над Землёй, вычисляется по формуле Eп = mgh.", correct: true, comment: "Да! Eп = mgh, где h — высота над выбранным уровнем." }, { text: "Потенциальная энергия может быть отрицательной.", correct: true, comment: "Да! Она зависит от выбора нулевого уровня отсчёта." }, { text: "Потенциальная энергия упруго деформированной пружины равна kx²/2.", correct: true, comment: "Да! Eп = kx²/2, где k — жёсткость, x — деформация." }, { text: "Закон сохранения механической энергии выполняется всегда.", correct: false, comment: "Нет! Только при отсутствии силы трения и других неконсервативных сил." }, { text: "Полная механическая энергия — это сумма кинетической и потенциальной энергий.", correct: true, comment: "Да! E = Eк + Eп." }, { text: "Если тело падает, его потенциальная энергия переходит в кинетическую.", correct: true, comment: "Да! При падении Eп уменьшается, а Eк растёт — полная энергия сохраняется." }, { text: "При наличии силы трения механическая энергия сохраняется.", correct: false, comment: "Нет! Часть механической энергии переходит во внутреннюю (нагревание)." }, { text: "Гидроэлектростанция превращает потенциальную энергию воды в кинетическую, а затем в электрическую.", correct: true, comment: "Да! Вода падает — Eп → Eк, вращает турбину — Eк → электричество." }, /* === НОВЫЕ 5 ВОПРОСОВ === */ { text: "Кинетическая энергия тела не может быть отрицательной.", correct: true, comment: "Да! Eк = mv²/2 — всегда ≥ 0, так как масса положительна, а скорость в квадрате." }, { text: "Если тело лежит на земле, его потенциальная энергия обязательно равна нулю.", correct: false, comment: "Нет! Всё зависит от выбора нулевого уровня. На земле Eп может быть и не равна нулю." }, { text: "При растяжении пружины её потенциальная энергия увеличивается.", correct: true, comment: "Да! Eп = kx²/2 — чем больше деформация x, тем больше энергия." }, { text: "Сумма кинетической и потенциальной энергии тела называется полной механической энергией.", correct: true, comment: "Да! E = Eк + Eп — полная механическая энергия тела." }, { text: "Если на тело действует только сила тяжести, полная механическая энергия сохраняется.", correct: true, comment: "Да! Сила тяжести — консервативная сила, работа которой не зависит от траектории." } ]; let current = 0; let score = 0; let answered = false; const statementEl = document.getElementById('statement'); const btnYes = document.getElementById('btnYes'); const btnNo = document.getElementById('btnNo'); const feedbackEl = document.getElementById('feedback'); const progressEl = document.getElementById('progress'); const nextBtn = document.getElementById('nextBtn'); const startBtn = document.getElementById('startBtn'); const buttonsBlock = document.getElementById('buttonsBlock'); const gameCard = document.getElementById('gameCard'); const finalCard = document.getElementById('finalCard'); function startGame() { current = 0; score = 0; gameCard.style.display = 'block'; finalCard.classList.remove('show'); startBtn.style.display = 'none'; buttonsBlock.style.display = 'flex'; showStatement(); } function showStatement() { answered = false; const s = statements[current]; statementEl.textContent = s.text; feedbackEl.textContent = ''; feedbackEl.className = 'feedback'; feedbackEl.classList.remove('show'); progressEl.textContent = `Утверждение ${current + 1} из ${statements.length}`; btnYes.disabled = false; btnNo.disabled = false; btnYes.style.opacity = '1'; btnNo.style.opacity = '1'; nextBtn.classList.remove('show'); } function answer(userSaidYes) { if (answered) return; answered = true; const s = statements[current]; const isCorrect = (userSaidYes === s.correct); if (isCorrect) { score++; feedbackEl.textContent = '✅ Верно! ' + s.comment; feedbackEl.className = 'feedback correct show'; } else { feedbackEl.textContent = '❌ Неверно. ' + s.comment; feedbackEl.className = 'feedback wrong show'; } btnYes.disabled = true; btnNo.disabled = true; btnYes.style.opacity = '0.35'; btnNo.style.opacity = '0.35'; if (current < statements.length - 1) { nextBtn.classList.add('show'); } else { setTimeout(showFinal, 2500); } } function nextStatement() { current++; showStatement(); } function showFinal() { gameCard.style.display = 'none'; finalCard.classList.add('show'); document.getElementById('finalScore').textContent = score; document.getElementById('finalTotal').textContent = statements.length; let msg = ''; if (score === statements.length) { msg = '🏆 Отлично! Вы прекрасно разбираетесь в энергии!'; } else if (score >= statements.length * 0.7) { msg = '👍 Хорошо! Основное помните, но есть что повторить.'; } else { msg = '📚 Стоит повторить тему — сегодня мы это сделаем!'; } document.getElementById('finalMessage').textContent = msg; } function restartGame() { startGame(); }