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();
}