diff --git a/frontend/textbooks/geometry_11_ch2.html b/frontend/textbooks/geometry_11_ch2.html index c69c71d..20a6427 100644 --- a/frontend/textbooks/geometry_11_ch2.html +++ b/frontend/textbooks/geometry_11_ch2.html @@ -306,7 +306,8 @@ const ACH_LABELS = { p3_done:"Пирамида освоено!", p4_done:"Конус освоено!", start:"Начало раздела 2!", - ch2_done:"Раздел 2 пройден!" + ch2_done:"Раздел 2 пройден!", + r2_done:"Мастер пирамиды и конуса" }; function loadProgress(){ @@ -392,7 +393,7 @@ function buildParaSelector(){ } const BUILT=new Set(); -const BUILDERS = { p3:buildP3, p4:buildP4, final2:()=>buildStub('final2') }; +const BUILDERS = { p3:buildP3, p4:buildP4, final2:buildFinal2 }; function ensureBuilt(id){ if(BUILT.has(id)) return; const fn=BUILDERS[id]; if(fn){ fn(); BUILT.add(id); } } function goTo(id){ STATE.current=id; ensureBuilt(id); @@ -1392,6 +1393,214 @@ function buildP4(){ wireReadBtn('p4'); } +/* ===== Финал Раздела 2 «Пирамида и конус» ===== */ + +function buildFinal2(){ + const box = document.getElementById('final2-body'); + if(!box) return; + let html = ''; + + /* Часть А — Шпаргалка раздела 2 (2 mini-карточки по числу § в разделе) */ + html += '
Ключевые формулы обоих параграфов раздела в одном месте — пробеги глазами перед битвой с боссами.
' + + '5 интегрированных задач — каждая комбинирует темы § 3 и § 4. За каждого побеждённого босса: +10 XP, +18% к прогрессу. Победишь всех — ачивка «Мастер пирамиды и конуса» и +50 XP бонус.
' + + 'Для расчётов с $\\pi$ используй $\\pi\\approx 3{,}14$. Допуск ответа — $\\pm 0{,}05$ (для больших чисел — $\\pm 0{,}1$).
' + + '