- Откроется в Волне W7
- Финал содержит 5 боссов и спецачивку stereo10_r3_master.
+
+
+
ФИНАЛЬНОЕ ИСПЫТАНИЕ Победи 5 боссов подряд
+
Каждый босс — на одну тему: прямая⊥плоскость, расстояния, угол наклонной + ТТП, ⊥-плоскости, сборная задача. После победы над всеми — ачивка stereo10_r3_master и +130 XP бонусом.
+
+
+
+
+
+
+
+
@@ -825,6 +833,11 @@ function refreshTabs(){
if (n === '7' || n === '8' || n === '9' || n === '10'){
if (STATE.read.indexOf(parseInt(n,10)) >= 0) t.classList.add('read');
else t.classList.remove('read');
+ } else if (n === 'final'){
+ var allBeat = ['f1','f2','f3','f4','f5'].every(function(k){
+ return STATE.bosses && STATE.bosses[k] && STATE.bosses[k].defeated;
+ });
+ if (allBeat) t.classList.add('read');
}
});
}
@@ -1329,6 +1342,188 @@ var BOSS_DEFS = {
}
};
+var FINAL_BOSS_DEFS = {
+ f1: {
+ title:'Босс 1 · Прямая ⊥ плоскость',
+ xp:30,
+ stages:[
+ { q:'Признак $l \\perp \\alpha$: $l$ перпендикулярна двум $?$ прямым в $\\alpha$.', type:'mc', opts:['Параллельным','Пересекающимся','Произвольным'], correct:1, explain:'Двум ПЕРЕСЕКАЮЩИМСЯ прямым.' },
+ { q:'Через точку проходит сколько прямых, перпендикулярных данной плоскости?', type:'input', a:'1', explain:'Единственная.' },
+ { q:'Если $l \\perp \\alpha$ и $a \\subset \\alpha$, то $l$ и $a$…', type:'mc', opts:['Параллельны','Перпендикулярны','Скрещиваются'], correct:1, explain:'$l$ перпендикулярна любой прямой плоскости.' },
+ { q:'Куб: ребро $DD_1$ перпендикулярно плоскости $ABCD$?', type:'mc', opts:['Да','Нет','Зависит'], correct:0, explain:'Все боковые рёбра ⊥ основанию.' }
+ ]
+ },
+ f2: {
+ title:'Босс 2 · Расстояния',
+ xp:30,
+ stages:[
+ { q:'Куб с ребром $3$. Расстояние от $A$ до плоскости $A_1B_1C_1D_1$?', type:'input', a:'3', explain:'Длина $AA_1 = 3$.' },
+ { q:'Куб с ребром $1$. Расстояние между скрещ. рёбрами $AB$ и $D_1C_1$?', type:'input', a:['√2','sqrt(2)','sqrt2','1.41','1.414'], explain:'Диагональ грани $\\sqrt{2}$.' },
+ { q:'Расстояние между скрещ. прямыми реализуется на каком отрезке?', type:'mc', opts:['Любом','Общем перпендикуляре','Биссектрисе','Касательной'], correct:1, explain:'Общий перпендикуляр.' },
+ { q:'Перпендикуляр из точки на плоскость … любой наклонной из той же точки.', type:'mc', opts:['Длиннее','Короче','Равен'], correct:1, explain:'Короче (кратчайший отрезок).' }
+ ]
+ },
+ f3: {
+ title:'Босс 3 · Угол + ТТП',
+ xp:35,
+ stages:[
+ { q:'Что такое проекция наклонной $AB$ на плоскость $\\alpha$ (где $AH \\perp \\alpha$, $H \\in \\alpha$)?', type:'mc', opts:['$AH$','$HB$','$AB$'], correct:1, explain:'Проекция — отрезок $HB$.' },
+ { q:'Угол между прямой и плоскостью — это угол между прямой и…', type:'mc', opts:['Перпендикуляром','Проекцией','Любой прямой'], correct:1, explain:'Наклонная и её проекция.' },
+ { q:'ТТП: $AH \\perp \\alpha, BC \\subset \\alpha, HB \\perp BC$. Что верно?', type:'mc', opts:['$AB \\perp BC$','$AB \\parallel BC$','Ничего'], correct:0, explain:'$AB \\perp BC$.' },
+ { q:'Куб (ребро 1): $\\tg$ угла между диагональю $AC_1$ и плоскостью $ABCD$?', type:'input', a:['1/√2','1/sqrt(2)','√2/2','sqrt(2)/2','0.707'], explain:'$\\tg \\varphi = \\frac{1}{\\sqrt{2}}$.' }
+ ]
+ },
+ f4: {
+ title:'Босс 4 · ⊥-плоскости',
+ xp:30,
+ stages:[
+ { q:'Двугранный угол — это…', type:'mc', opts:['Угол наклонной','2 полуплоскости с общим ребром','Угол прямых'], correct:1, explain:'Полуплоскости + общее ребро.' },
+ { q:'Признак $\\alpha \\perp \\beta$: $\\alpha$ содержит прямую, $?$ к $\\beta$.', type:'mc', opts:['Параллельную','Перпендикулярную','Произвольную'], correct:1, explain:'Перпендикулярную $\\beta$.' },
+ { q:'Сколько граней куба перпендикулярно одной заданной грани?', type:'input', a:'4', explain:'4 смежные.' },
+ { q:'Линейный угол двугранного угла зависит от выбора точки на ребре?', type:'mc', opts:['Да','Нет'], correct:1, explain:'Не зависит.' }
+ ]
+ },
+ f5: {
+ title:'Босс 5 · Сборная',
+ xp:45,
+ stages:[
+ { q:'Куб с ребром $1$. Расстояние от $A$ до $C_1$? (длина диагонали куба)', type:'input', a:['√3','sqrt(3)','sqrt3','1.73','1.732'], explain:'Диагональ куба $= a\\sqrt{3}$.' },
+ { q:'Куб (ребро 1): $\\sin$ угла между $AC_1$ и плоскостью $ABCD$?', type:'input', a:['1/√3','1/sqrt(3)','√3/3','sqrt(3)/3','0.577'], explain:'$\\sin \\varphi = \\frac{AA_1}{AC_1} = \\frac{1}{\\sqrt{3}}$.' },
+ { q:'Если $l_1 \\perp \\alpha$ и $l_2 \\perp \\alpha$, то $l_1$ и $l_2$ — …', type:'mc', opts:['$\\parallel$','$\\perp$','Скрещиваются'], correct:0, explain:'Параллельны.' },
+ { q:'В пирамиде высота $SO \\perp$ основание. Применяем ТТП: $OB \\perp BC \\Rightarrow$ ?', type:'mc', opts:['$SB \\perp BC$','$SB \\parallel BC$','Ничего'], correct:0, explain:'По ТТП: $SB \\perp BC$.' },
+ { q:'Куб: диагональная плоскость $BDD_1B_1$ и грань $ABCD$ — это…', type:'mc', opts:['Параллельны','Перпендикулярны','Под $45°$'], correct:1, explain:'$BB_1 \\subset BDD_1B_1$ и $BB_1 \\perp ABCD$ ⇒ перпендикулярны.' }
+ ]
+ }
+};
+
+function renderFinalBoss(id){
+ var def = FINAL_BOSS_DEFS[id];
+ if (!def) return;
+ var el = document.getElementById('boss-' + id);
+ if (!el) return;
+ if (!STATE.bosses) STATE.bosses = {};
+ var st = STATE.bosses[id] || { stage:0, defeated:false };
+ STATE.bosses[id] = st;
+ if (st.defeated){
+ el.classList.add('victory');
+ el.innerHTML = '
'
+ + '
' + def.title + ' побеждён!
'
+ + '+' + def.xp + ' XP'
+ + '
';
+ checkFinalComplete();
+ return;
+ }
+ el.classList.remove('victory');
+ var total = def.stages.length;
+ var stage = def.stages[st.stage];
+ var hp = Math.round((1 - st.stage/total) * 100);
+ var optsHtml;
+ if (stage.type === 'mc'){
+ optsHtml = '
';
+ for (var i = 0; i < stage.opts.length; i++){
+ optsHtml += '';
+ }
+ optsHtml += '