3 Commits

Author SHA1 Message Date
Maxim Dolgolyov 98f955a85e fix(phys7): главный визуал курса работает + §22, §24 интерактивы улучшены
1. БАГ В HillSlideSim (phys.js):
   - При reset() начальное состояние x=0, h=hStart, v=0.
   - Первый step(): dropped=0 → v=0 → x не растёт → h не падает → тележка
     навсегда стоит на вершине (бесконечный нуль). Анимация ничего не показывала.
   - Фикс: reset() даёт начальный толчок (x = L*0.01) и v по энергии для
     этой малой высоты падения. step() теперь корректно ускоряет тележку.
   - Тест node: за 2.05 с тележка проходит 11.7 м, h падает с 4.9 м до 0.86 м,
     v растёт с 1.4 до 9.0 м/с. Е_полн ≈ const.

2. §22 «Сила тяжести» — новый IV-2 «Падение на 4 планетах»:
   - SVG 4-колоночная сцена, 4 шарика стартуют с одной высоты.
   - Slider высоты 2..20 м, кнопки «Уронить» / «Сброс».
   - Свободное падение по h(t) = h₀ − gt²/2 для каждой планеты (Земля 9.8,
     Луна 1.6, Марс 3.7, Юпитер 24.8).
   - Видно: Юпитер падает первым, Луна последней; для каждого сохраняется
     время падения √(2h/g) и итоговая v = g·t.
   - Live info: текущее t, статус каждого шарика (падает / упал за X с,
     v = Y м/с).

3. §24 «Вес тела» — переработан IV-1 «Лифт с динамометром»:
   - Было: 4 статичных схемы покой/падение/верх/вниз.
   - Стало: динамический симулятор. Кабина лифта со стрелкой ускорения
     снаружи, внутри — груз на пружинном динамометре с шкалой.
   - 2 slider'а: масса 0.5..10 кг, ускорение −10..+10 м/с².
   - 4 кнопки-пресета: Покой / Едет вверх / Едет вниз / Свободное падение.
   - Формула P = m(g + a) считается в реальном времени.
   - 4 режима с автоопределением: ПОКОЙ / НЕВЕСОМОСТЬ / ПЕРЕГРУЗКА /
     ПОНИЖЕННЫЙ ВЕС с разной цветовой индикацией.
   - Пружина динамометра реально растягивается/сжимается в зависимости
     от P; указатель и шкала тоже.

Parse OK, smoke (15 экспортов CH3) OK.
2026-05-30 12:14:48 +03:00
Maxim Dolgolyov 799f651777 feat(phys7 ch3): Phase 4 — силы §§21-27 + финал «Мастер движения»
Глава 3 «Движение и силы» закрыта целиком. Файл вырос с 1082 до 2124 строк
(+1042). Экспортирует 15 функций: p14..p27 + final3.

§21 Сила:
- 3 карточки (что такое сила / стрелка-вектор / 4 силы из жизни)
- IV-1 СИМ: интерактивная стрелка силы с slider модуля и угла (0..360°)
- DnD 8→4 (Ft/Fупр/Fтр/N) / квиз 4 / тренажёр 4

§22 Сила тяжести:
- 3 карточки + IV-1 КАЛЬК: 4 кнопки планет (Земля/Луна/Марс/Юпитер) + slider m
  → Ft = mg с правильным g, выводом и подписью планеты
- DnD 6→3 (1Н/10Н/100Н) / квиз 4 / тренажёр 5

§23 Сила упругости:
- 3 карточки (когда возникает / Гук качественно / примеры)
- IV-1 СИМ: SVG-пружина с подвешенным грузом, slider Δl=0..20 см → растягивается,
  стрелки Fупр↑ (зелёная) и Fт↓ (фиолетовая)
- DnD 6→2 (есть/нет деформации) / квиз 3 / тренажёр 4

§24 Вес тела:
- 3 карточки (P vs Ft / невесомость / взвешивание)
- IV-1 СИМ: 4 ситуации (покой / падение / ускорение вверх=перегрузка / вниз),
  для каждой — стрелки Ft (фиолет, на тело) и P (индиго, на опору)
- DnD 6→3 (Ft/P/P=0) / квиз 4 / тренажёр 4

§25 Динамометр:
- 3 карточки + IV-1 СИМ: использует window.PHYS.dynamometer из phys.js,
  slider F и Fmax → SVG с пружиной, шкалой, указателем; warning при превышении
- IV-2 КАЛЬК m = F/g с выбором планеты
- DnD 6→3 (школьный/мед./пром.) / тренажёр 4

§26 СЛОЖЕНИЕ СИЛ — ГЛАВНЫЙ ВИЗУАЛ ГЛАВЫ 3:
- 3 карточки (равнодействующая / сонапр/противопол / перетягивание каната)
- IV-1 «Конструктор сил на теле»: 4 slider'а Ft↓ + N↑ + Fтяги→ + Fтр←,
  SVG-сцена с цветными стрелками от центра кубика и большой красной стрелкой R;
  вердикт «уравновешены / ускоряется вправо/влево/падает/подпрыгнет/под углом»
- IV-2 КАЛЬК сложения 2 сил с переключателем сонапр./противопол.
- IV-3 DnD 6→3 (R вправо/влево/0) / тренажёр 5

§27 Сила трения:
- 3 карточки (откуда / виды / польза vs вред)
- IV-1 СИМ-симулятор: slider m, F, выбор μ из 4 поверхностей (лёд / сталь /
  дерево / резина-асфальт). SVG с бруском, стрелками F→ и Fтр←, вердикт
  «ЕДЕТ / ПОКОИТСЯ» по сравнению F с μN
- DnD 6→2 (полезно/мешает) / квиз 4 / тренажёр 5

ФИНАЛ ГЛАВЫ 3 (10 боссов + ачивка «Мастер движения» +50 XP):
1. v = s/t (20 м/с)
2. Средняя скорость с равным временем (7 м/с)
3. Плотность бруска → железо (7.8 г/см³)
4. Ft на Земле (39.2 Н)
5. Ft того же тела на Луне (6.4 Н)
6. Динамометр → масса (750 г)
7. R двух сил противоположных (12 Н)
8. R трёх сил на одной прямой (10 Н)
9. Сила трения скольжения (6 Н)
10. Магистр: брусок едет, Fтр_max < F, R = ? (2 Н)

Все интерактивы wireDnd/wireQuiz/слайдеры/SVG привязаны. Parse OK, smoke OK.
2026-05-30 11:24:21 +03:00
Maxim Dolgolyov 96a2097e70 feat(phys7 ch3): Phase 3 — кинематика, §§14-20
Глава 3 «Движение и силы», часть 1 (без сил — Phase 4).
Файл: phys7_ch3_widgets.js (1082 строк, экспорт p14..p20).

§14 Мех. движение, относительность:
- 3 карточки (СО / относительность / самолёт-облако)
- IV-1 СИМ: переключатель СО (Земля/Поезд) с анимацией поезда vs дерева
- IV-2 КВИЗ 4 / IV-3 DnD 6→2 / IV-4 ТРН 4

§15 Траектория, путь, время:
- 3 карточки + IV-1 СИМ: интерактивная сетка SVG, клик → точка → построение
  ломаной траектории + автоподсчёт пути (1 клетка = 1 м), кнопка «Сброс»
- DnD 6→3 (прямолин/криволин/замкн) + квиз 3 + тренажёр 5

§16 Равномерное движение, скорость:
- 3 карточки (определение / 4 единицы скорости / расчёт)
- IV-1 СИМ: автомобиль на дороге, slider v=1..30 м/с, анимация движения с
  пересчётом пройденного пути в реальном времени
- IV-2 КАЛЬК v=s/t, slider s и t, вывод в м/с и км/ч
- DnD 6→3 (пешеход/машина/самолёт) + тренажёр 5

§17 Графики s(t) и v(t) — ГЛАВНЫЙ ВИЗУАЛ КИНЕМАТИКИ:
- 3 карточки (наклон=v / горизонталь / параллельные = равные v)
- IV-1 СИМ: рядом 2 графика SVG — s(t) с двумя прямыми (v1, v2) и v(t) с
  двумя горизонтальными + заливка площади под v1 как «s = v·t»; slider v1, v2
- КВИЗ 4 / DnD 6 → 4 типа линий / ТРН 4

§18 Средняя скорость:
- 3 карточки (формула / ловушка ≠ среднеарифм. / пешеход + метро)
- IV-1 КАЛЬК: 4 slider'а v1/t1/v2/t2, средневзвешенная vs ловушка с авто-
  индикатором «СОВПАЛО (t1=t2) / НЕВЕРНО»
- КВИЗ 3 / DnD 6→2 / ТРН 4

§19 Инерция:
- 3 карточки (закон Галилея / масса как мера инертности / пассажиры в автобусе)
- IV-1 СИМ: шарик на поверхности SVG с кнопкой «Запустить» и переключателем
  «Трение ВКЛ/ВЫКЛ»: с трением — тормозит и останавливается; без — катится вечно
- КВИЗ 4 / DnD 6→3 (легко/средне/тяжело) / ТРН 4

§20 Масса. Плотность:
- 3 карточки (масса / формула ρ=m/V / таблица 11 веществ)
- IV-1 КАЛЬК ρ=m/V: slider m=1..20000 г и V=1..2000 см³, вывод в г/см³ и кг/м³
  + автоопределение вещества (газ/пенопласт/дерево/вода/.../золото)
- IV-2 СИМ: 8 кнопок материалов → SVG-куб 1 дм³ меняет цвет и подпись массы
- DnD 6→3 (лёгкий/средний/тяжёлый) / ТРН 5

Парсинг OK, smoke-test (7 экспортов) OK.

Phase 3 — 7 из 14 § главы 3. Силы (§§21-27) + финал «Мастер движения» — Phase 4.
2026-05-30 11:10:48 +03:00