';
}
function wireQuiz(host, onAllCorrect){
const root = document.getElementById(host);
if(!root) return;
const all = root.querySelectorAll('.qz-q');
const done = new Set();
all.forEach(qDiv => {
const opts = qDiv.querySelectorAll('.qz-opt');
const correct = +qDiv.querySelector('.qz-opts').dataset.correct;
const explain = qDiv.querySelector('.qz-opts').dataset.explain;
const fb = qDiv.querySelector('.qz-fb');
opts.forEach(o => o.addEventListener('click', () => {
if(done.has(qDiv)) return;
const i = +o.dataset.i;
opts.forEach(x => x.disabled = true);
if(i === correct){
o.style.background = '#d1fae5'; o.style.borderColor = '#10b981'; o.style.color = '#065f46';
fb.style.display = 'block'; fb.style.background = '#d1fae5'; fb.style.color = '#065f46'; fb.style.borderLeft = '4px solid #10b981';
fb.innerHTML = '✓ Верно!' + (explain ? ' ' + explain : '');
done.add(qDiv);
if(done.size === all.length && typeof onAllCorrect === 'function') onAllCorrect();
} else {
o.style.background = '#fee2e2'; o.style.borderColor = '#dc2626'; o.style.color = '#7f1d1d';
opts[correct].style.background = '#d1fae5'; opts[correct].style.borderColor = '#10b981'; opts[correct].style.color = '#065f46';
fb.style.display = 'block'; fb.style.background = '#fee2e2'; fb.style.color = '#7f1d1d'; fb.style.borderLeft = '4px solid #dc2626';
fb.innerHTML = '✗ Неверно. Правильно: «' + opts[correct].textContent + '».' + (explain ? ' ' + explain : '');
done.add(qDiv);
}
// Renable click-через-кнопки запрещён, но повторное прохождение через reset:
}));
});
}
/* ========================================================== */
/* §1 — Физика — наука о природе. Связь с другими науками */
/* ========================================================== */
function add_p1(){
const body = document.getElementById('p1-body');
if(!body) return;
let h = '';
/* 3 теоретические карточки */
h += makeCard('theory', 'Что изучает физика', '§ 1.1',
'Физика — это наука о природе. Она изучает физические явления: '
+ 'падение тел, движение машин, нагрев и охлаждение, свет, звук, электрический ток, магниты. '
+ 'Слово «физика» произошло от греческого фюзис — «природа».');
h += makeCard('rule', 'Связь с другими науками', '§ 1.2',
'
'
+ '
Астрономия — изучает звёзды и планеты, использует физические законы движения.
'
+ '
Химия — превращения веществ; в основе лежит строение атомов (физика).
'
+ '
Биология — живые организмы; физика помогает понять работу сердца, глаза, мышц.
'
+ '
География — погода, ветра, реки — это всё движущиеся вещества и силы.
'
+ '
Техника — машины, компьютеры, мобильная связь — всё построено на физике.
'
+ '
');
h += makeCard('example', 'Примеры физических явлений', '§ 1.3',
'
'
+ '
Радуга световое явление
'
+ '
Гром звуковое явление
'
+ '
Северное сияние электрическое
'
+ '
Падение яблока механическое
'
+ '
Кипение чайника тепловое
'
+ '
Тающий лёд фазовое
'
+ '
');
/* IV-1: галерея явлений (визуализатор) */
h += wgWrap('p1-iv1', 'СИМ', 'Явления вокруг нас', 'Наведи курсор на иконку, чтобы увидеть, какую сторону природы изучает физика.',
'
'
+ quizQuestion('p1-q', 0,
'Что НЕ изучает физика?',
['Падение тел','Образование облаков','Историю Древнего Рима','Электрический ток'],
2, 'История — это гуманитарная наука; физика изучает явления природы.')
+ quizQuestion('p1-q', 1,
'От какого греческого слова произошло название «физика»?',
['Фюзис (природа)','Космос (мир)','Логос (учение)','Софос (мудрость)'],
0, 'Греческое фюзис = «природа», поэтому физика — наука о природе.')
+ quizQuestion('p1-q', 2,
'Какая наука изучает планеты и звёзды и опирается на физику?',
['Биология','Астрономия','География','Химия'],
1, 'Астрономия — наука о небесных телах.')
+ '
'
+ quizQuestion('p2-tr', 0, 'Что НЕ является телом?', ['Воздушный шар','Капля воды','Скорость','Кирпич'], 2, 'Скорость — величина, а не тело.')
+ quizQuestion('p2-tr', 1, 'Стакан с молоком: молоко в стакане — это…', ['Тело','Вещество','Явление','Величина'], 0, 'Молоко в этой ситуации — отдельное тело со своей формой (формой стакана).')
+ quizQuestion('p2-tr', 2, 'Парусник, плывущий в океане. Назови явление.', ['Парусник','Дерево (мачта)','Движение','Длина паруса'], 2)
+ quizQuestion('p2-tr', 3, 'Что нужно для записи величины?', ['Только число','Только единица','Число + единица','Только название'], 2, 'Например: $v = 20$ м/с — число 20 и единица м/с.')
+ '