Rescrie complet escape_room.html pentru noul scenariu matematic: - 6 probleme noi cu text input (nu multiple choice) - Sistem cireșe variabil (7 total, 1-2 per problemă) - Litere-indiciu T,S,I,Ț,E pe markere - Ecran cod final "ISTEȚ" cu verificare - Problemă bonus "Școala de la biserică" fără penalizare - Imagini externe (4 PNG-uri, eliminat base64 — 1.2MB → 148KB) - Start screen cu crossfade, HUD nou, design tokens Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1641 lines
145 KiB
HTML
1641 lines
145 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ro">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Escape Room Matematic — Drumul lui Nică prin Humulești</title>
|
|
<script>
|
|
/* ============================================================
|
|
PROBLEMS — Editați aici textul, variantele și coordonatele
|
|
============================================================ */
|
|
const PROBLEMS = [
|
|
{
|
|
id: 1,
|
|
title: '"Potrivelile" lui Nică',
|
|
text: '<blockquote><em>„Iară eu, mirându-mă de dibăcia minciunilor pe care le potriveam, mai-mai că-mi venea să le cred singur pe jumătate."</em></blockquote>Dacă lui Nică îi venea să creadă <b>jumătate</b> dintre minciunile pe care le spusese, și lui Nică îi venea să creadă <b>5 minciuni</b>, câte spusese în total?',
|
|
inputType: "single",
|
|
inputs: [{ label: "Răspuns:", answer: "10" }],
|
|
cherries: 1,
|
|
letter: "T",
|
|
isBonus: false,
|
|
hint: "Fie x = numărul total de minciuni.\nx / 2 = 5\nx = ?",
|
|
marker: { top: "18%", left: "16%" }
|
|
},
|
|
{
|
|
id: 2,
|
|
title: "Cireșele lui Nică",
|
|
text: 'Nică și vărul său au împreună <b>20 de cireșe</b>. Nică are cu <b>4 cireșe mai mult</b> decât vărul său. Câte cireșe are fiecare?',
|
|
inputType: "multi",
|
|
inputs: [
|
|
{ label: "Nică:", answer: "12", suffix: "cireșe" },
|
|
{ label: "Vărul:", answer: "8", suffix: "cireșe" }
|
|
],
|
|
cherries: 1,
|
|
letter: "S",
|
|
isBonus: false,
|
|
hint: "Fie n = cireșele lui Nică, v = cireșele vărului.\nn + v = 20\nn = v + 4",
|
|
marker: { top: "46%", left: "12%" }
|
|
},
|
|
{
|
|
id: 3,
|
|
title: "Tema la matematică",
|
|
text: 'La școală, Nică are de făcut exerciții <b>de matematică și de citire</b>. Exercițiile de matematică sunt <b>de două ori mai multe</b> decât cele de citire. În total sunt <b>24 exerciții</b>.',
|
|
inputType: "trueFalseAndInput",
|
|
steps: [
|
|
{ question: "Este posibil să aibă 12 exerciții de matematică?", type: "trueFalse", answer: "FALS" },
|
|
{ question: "Câte exerciții are de făcut Nică la tema la matematică?", type: "input", inputs: [{ label: "Răspuns:", answer: "16" }] }
|
|
],
|
|
cherries: 1,
|
|
letter: "I",
|
|
isBonus: false,
|
|
hint: "Fie m = exerciții matematică, c = exerciții citire.\nm = 2c\nm + c = 24",
|
|
marker: { top: "22%", left: "72%" }
|
|
},
|
|
{
|
|
id: 4,
|
|
title: "Pupeze și capre",
|
|
text: 'În satul lui Nică sunt în total <b>23 de animale</b>: pupeze și capre râioase. Dacă sunt <b>82 de picioare</b>, câte animale sunt din fiecare fel?',
|
|
inputType: "multi",
|
|
inputs: [
|
|
{ label: "Pupeze:", answer: "5" },
|
|
{ label: "Capre:", answer: "18" }
|
|
],
|
|
cherries: 2,
|
|
letter: "Ț",
|
|
isBonus: false,
|
|
hint: "Fie p = pupeze, c = capre.\np + c = 23\n2p + 4c = 82",
|
|
marker: { top: "72%", left: "24%" }
|
|
},
|
|
{
|
|
id: 5,
|
|
title: "Vârstele Smarandei și ale lui Nică",
|
|
text: 'Smaranda are <b>de zece ori</b> vârsta lui Nică, iar peste <b>6 ani</b> va avea <b>de patru ori</b> mai mult decât fiul ei. Ce vârstă au cei doi în prezent?',
|
|
inputType: "multi",
|
|
inputs: [
|
|
{ label: "Smaranda:", answer: "30", suffix: "ani" },
|
|
{ label: "Nică:", answer: "3", suffix: "ani" }
|
|
],
|
|
cherries: 2,
|
|
letter: "E",
|
|
isBonus: false,
|
|
hint: "Fie s = vârsta Smarandei, n = vârsta lui Nică.\ns = 10n\ns + 6 = 4(n + 6)",
|
|
marker: { top: "58%", left: "60%" }
|
|
},
|
|
{
|
|
id: 6,
|
|
title: "Școala de la biserică",
|
|
text: 'La școala de la biserica din sat, dacă se așează câte <b>6 copii</b> într-o bancă, rămân <b>2 copii în picioare</b>, iar dacă se așează câte <b>4</b>, rămân <b>2 bănci libere</b>.',
|
|
inputType: "yesNoAndMulti",
|
|
steps: [
|
|
{ question: "Numărul copiilor poate fi egal cu 50?", type: "yesNo", answer: "NU" },
|
|
{ question: "Câți copii și câte bănci sunt?", type: "multi", inputs: [
|
|
{ label: "Copii:", answer: "56" },
|
|
{ label: "Bănci:", answer: "9" }
|
|
]}
|
|
],
|
|
cherries: 0,
|
|
letter: null,
|
|
isBonus: true,
|
|
hint: "Fie c = copii, b = bănci.\nc = 6b + 2\nc = 4(b - 2) + 4·4\nSimplificați a doua ecuație.",
|
|
marker: { top: "50%", left: "88%" }
|
|
}
|
|
];
|
|
|
|
const TOTAL_HEARTS = 10;
|
|
const TOTAL_CHERRIES = 7;
|
|
const SECRET_WORD = "ISTEȚ";
|
|
|
|
const IMG_START = "1_Start.png";
|
|
const IMG_MAP = "2_escape-room.png";
|
|
const IMG_FELICITARI = "3_felicitari.png";
|
|
const IMG_BONUS_FELICITARI = "10_provocarea_bonus_felicitari.png";
|
|
</script>
|
|
<style>
|
|
/* ============================================================
|
|
FONTS (embedded WOFF2 subsets)
|
|
============================================================ */
|
|
@font-face {
|
|
font-family: 'Playfair Display';
|
|
font-weight: 400;
|
|
font-style: normal;
|
|
font-display: swap;
|
|
src: url(data:font/woff2;base64,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) format('woff2');
|
|
}
|
|
@font-face {
|
|
font-family: 'Playfair Display';
|
|
font-weight: 700;
|
|
font-style: normal;
|
|
font-display: swap;
|
|
src: url(data:font/woff2;base64,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) format('woff2');
|
|
}
|
|
@font-face {
|
|
font-family: 'Nunito';
|
|
font-weight: 400;
|
|
font-style: normal;
|
|
font-display: swap;
|
|
src: url(data:font/woff2;base64,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) format('woff2');
|
|
}
|
|
@font-face {
|
|
font-family: 'Nunito';
|
|
font-weight: 700;
|
|
font-style: normal;
|
|
font-display: swap;
|
|
src: url(data:font/woff2;base64,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) format('woff2');
|
|
}
|
|
|
|
/* ============================================================
|
|
CSS VARIABLES
|
|
============================================================ */
|
|
:root {
|
|
--parchment-light: #f4e4c1;
|
|
--parchment-dark: #e8d5a3;
|
|
--border-brown: #8b7355;
|
|
--text-dark: #3d2b1f;
|
|
--text-body: #5c4033;
|
|
--btn-red: #e21b3c;
|
|
--btn-blue: #1368ce;
|
|
--btn-yellow: #d89e00;
|
|
--btn-green: #26890c;
|
|
--heart-red: #e74c3c;
|
|
--heart-empty: #bdc3c7;
|
|
--star-gold: #f1c40f;
|
|
--star-locked: #95a5a6;
|
|
--success-green: #4caf50;
|
|
--backdrop: rgba(0,0,0,0.5);
|
|
--burgundy: #6B1C2A;
|
|
--gold: #DAA520;
|
|
--success-border: #2E7D32;
|
|
--error-red: #C62828;
|
|
}
|
|
|
|
/* ============================================================
|
|
RESET & BASE
|
|
============================================================ */
|
|
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
|
|
html, body {
|
|
width: 100%; height: 100%;
|
|
overflow: hidden;
|
|
background: #1a1a1a;
|
|
font-family: 'Nunito', 'Segoe UI', system-ui, sans-serif;
|
|
color: var(--text-dark);
|
|
}
|
|
|
|
/* ============================================================
|
|
GAME CONTAINER (3:2 aspect ratio, centered)
|
|
============================================================ */
|
|
.game-container {
|
|
position: relative;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
overflow: hidden;
|
|
}
|
|
.game-container .map-wrapper {
|
|
position: relative;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
background-size: cover;
|
|
background-position: center;
|
|
}
|
|
|
|
/* ============================================================
|
|
HUD
|
|
============================================================ */
|
|
.hearts-hud {
|
|
position: absolute;
|
|
top: 2vmin; right: 2vmin;
|
|
display: flex; gap: 0.5vmin;
|
|
z-index: 20;
|
|
}
|
|
.heart {
|
|
font-size: clamp(20px, 2.8vmin, 34px);
|
|
transition: opacity 0.3s, transform 0.3s;
|
|
}
|
|
.heart.lost {
|
|
opacity: 0.3;
|
|
transform: scale(0.8);
|
|
}
|
|
|
|
.cherries-counter {
|
|
position: absolute; bottom: 2vmin; left: 2vmin;
|
|
display: flex; gap: 0.3vmin; z-index: 20;
|
|
}
|
|
.cherry { font-size: 2.5vmin; opacity: 0.3; transition: opacity 0.3s, transform 0.3s; }
|
|
.cherry.won { opacity: 1; transform: scale(1.2); }
|
|
|
|
.letters-strip {
|
|
position: absolute; bottom: 2vmin; left: 50%; transform: translateX(-50%);
|
|
display: flex; gap: 0.8vmin; z-index: 20;
|
|
}
|
|
.letter-box {
|
|
width: 3vmin; height: 3vmin; min-width: 28px; min-height: 28px;
|
|
border: 2px solid var(--border-brown);
|
|
border-radius: 6px; background: rgba(255,255,255,0.7);
|
|
display: flex; align-items: center; justify-content: center;
|
|
font: 700 2vmin 'Playfair Display', serif; color: var(--text-dark);
|
|
}
|
|
.letter-box.empty { color: #999; animation: shimmer 2s infinite; }
|
|
@keyframes shimmer { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
|
|
.letter-box.filled { animation: popIn 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55); }
|
|
@keyframes popIn { from { transform: scale(0); } to { transform: scale(1); } }
|
|
|
|
.finalize-btn {
|
|
position: absolute; bottom: 2vmin; right: 2vmin;
|
|
background: #2E7D32; color: white; border: 3px solid transparent;
|
|
border-radius: 12px; padding: 0.8em 1.5em;
|
|
font: 700 clamp(14px, 1.5vmin, 20px) 'Nunito', sans-serif;
|
|
cursor: pointer; z-index: 20; transition: all 0.3s;
|
|
opacity: 0.4; pointer-events: none;
|
|
}
|
|
.finalize-btn.active {
|
|
opacity: 1; pointer-events: auto;
|
|
animation: finalizePulse 1s ease;
|
|
border-color: var(--gold);
|
|
box-shadow: 0 0 20px rgba(218,165,32,0.5);
|
|
}
|
|
@keyframes finalizePulse { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } }
|
|
|
|
/* ============================================================
|
|
MARKERS
|
|
============================================================ */
|
|
.marker {
|
|
position: absolute; width: 5vmin; height: 5vmin;
|
|
min-width: 44px; min-height: 44px;
|
|
transform: translate(-50%, -50%); cursor: pointer;
|
|
border-radius: 50%; transition: all 0.3s; z-index: 10;
|
|
}
|
|
.marker:hover:not(.solved) {
|
|
box-shadow: 0 0 15px rgba(218,165,32,0.7);
|
|
background: rgba(218,165,32,0.15);
|
|
}
|
|
.marker.solved {
|
|
background: rgba(46,125,50,0.2);
|
|
display: flex; align-items: center; justify-content: center;
|
|
pointer-events: none;
|
|
}
|
|
.marker .marker-num { display: none; }
|
|
.marker .marker-letter {
|
|
font: 700 2vmin 'Playfair Display', serif; color: #2E7D32;
|
|
background: rgba(255,255,255,0.9); border-radius: 50%;
|
|
width: 3vmin; height: 3vmin; min-width: 24px; min-height: 24px;
|
|
display: flex; align-items: center; justify-content: center;
|
|
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
|
|
}
|
|
|
|
/* ============================================================
|
|
BACKDROP
|
|
============================================================ */
|
|
.backdrop {
|
|
position: fixed; inset: 0;
|
|
background: var(--backdrop);
|
|
z-index: 50; display: none; opacity: 0;
|
|
transition: opacity 0.3s;
|
|
}
|
|
.backdrop.visible { display: block; opacity: 1; }
|
|
|
|
/* ============================================================
|
|
MODAL
|
|
============================================================ */
|
|
.modal {
|
|
position: fixed;
|
|
top: 50%; left: 50%;
|
|
transform: translate(-50%, -50%) scale(0.9);
|
|
width: min(600px, 85vw);
|
|
max-height: 85vh;
|
|
background: linear-gradient(135deg, var(--parchment-light), var(--parchment-dark));
|
|
border: 4px double var(--border-brown);
|
|
border-radius: 12px;
|
|
padding: clamp(16px, 2.5vmin, 32px);
|
|
z-index: 100;
|
|
display: none; opacity: 0;
|
|
transition: opacity 0.3s, transform 0.3s, border-color 0.3s, box-shadow 0.3s;
|
|
overflow-y: auto;
|
|
box-shadow: 0 8px 32px rgba(0,0,0,0.3);
|
|
}
|
|
.modal.visible { display: block; opacity: 1; transform: translate(-50%, -50%) scale(1); }
|
|
.modal.success-flash { border-color: #2E7D32; box-shadow: 0 0 30px rgba(46,125,50,0.5); }
|
|
|
|
.modal-title {
|
|
font: 700 clamp(24px, 2.5vmin, 36px) 'Playfair Display', Georgia, serif;
|
|
color: var(--text-dark);
|
|
text-align: center;
|
|
margin-bottom: 0.8em;
|
|
}
|
|
.modal-text {
|
|
font: 400 clamp(16px, 1.6vmin, 22px) / 1.5 'Nunito', 'Segoe UI', sans-serif;
|
|
color: var(--text-body);
|
|
text-align: center;
|
|
margin-bottom: 1.2em;
|
|
}
|
|
.modal-text blockquote {
|
|
border-left: 3px solid var(--border-brown);
|
|
padding: 0.5em 1em;
|
|
margin: 0.5em auto 1em;
|
|
max-width: 90%;
|
|
text-align: left;
|
|
background: rgba(255,255,255,0.3);
|
|
border-radius: 0 6px 6px 0;
|
|
}
|
|
|
|
/* Problem badge */
|
|
.problem-badge {
|
|
display: inline-flex; align-items: center; justify-content: center;
|
|
width: 2.5em; height: 2.5em; border-radius: 50%;
|
|
background: var(--burgundy); color: white;
|
|
font: 700 clamp(16px, 1.6vmin, 22px) 'Playfair Display', serif;
|
|
margin-right: 0.5em; vertical-align: middle;
|
|
}
|
|
.problem-badge.bonus { background: var(--gold); }
|
|
|
|
/* Bonus ribbon */
|
|
.bonus-ribbon {
|
|
background: linear-gradient(135deg, #DAA520, #B8860B);
|
|
color: white; text-align: center; padding: 0.3em 1em;
|
|
font: 700 clamp(12px, 1.2vmin, 16px) 'Nunito', sans-serif;
|
|
border-radius: 4px; margin-bottom: 0.8em; letter-spacing: 0.1em;
|
|
}
|
|
|
|
/* Hint area */
|
|
.hint-area { margin-bottom: 1em; text-align: center; }
|
|
.hint-btn {
|
|
background: none;
|
|
border: 1px solid var(--border-brown);
|
|
border-radius: 6px;
|
|
padding: 0.4em 1em;
|
|
font: 400 clamp(14px, 1.2vmin, 18px) 'Nunito', sans-serif;
|
|
color: var(--border-brown);
|
|
cursor: pointer; transition: all 0.2s;
|
|
min-height: 44px;
|
|
}
|
|
.hint-btn:hover { background: rgba(139,115,85,0.1); box-shadow: 0 0 6px rgba(139,115,85,0.3); }
|
|
.hint-btn.used { opacity: 0.5; cursor: default; }
|
|
.hint-text {
|
|
font: 400 italic clamp(16px, 1.4vmin, 20px) / 1.5 'Nunito', sans-serif;
|
|
color: var(--border-brown);
|
|
margin-top: 0.8em; white-space: pre-line;
|
|
display: none; padding: 0.5em;
|
|
background: rgba(255,255,255,0.3); border-radius: 6px;
|
|
}
|
|
.hint-text.shown { display: block; }
|
|
|
|
/* Input styles */
|
|
.input-group { display: flex; flex-direction: column; gap: 0.8em; margin: 1em 0; }
|
|
.input-row { display: flex; align-items: center; gap: 0.6em; justify-content: center; }
|
|
.input-row label { font: 600 clamp(14px, 1.4vmin, 18px) 'Nunito', sans-serif; color: var(--text-dark); min-width: 80px; text-align: right; }
|
|
.input-row input[type="text"] {
|
|
border: 2px solid var(--border-brown); border-radius: 8px;
|
|
padding: 0.5em 0.8em; font: 400 clamp(16px, 1.6vmin, 22px) 'Nunito', sans-serif;
|
|
background: rgba(255,255,255,0.6); width: 120px; text-align: center;
|
|
min-height: 44px;
|
|
}
|
|
.input-row input[type="text"]:focus { outline: none; border-color: var(--btn-blue); box-shadow: 0 0 6px rgba(19,104,206,0.3); }
|
|
.input-row .suffix { font: 400 clamp(14px, 1.4vmin, 18px) 'Nunito', sans-serif; color: var(--text-body); }
|
|
|
|
/* VERIFICĂ button */
|
|
.verify-btn {
|
|
background: var(--btn-blue); color: white; border: none; border-radius: 10px;
|
|
padding: 0.7em 2.5em; font: 700 clamp(16px, 1.6vmin, 22px) 'Nunito', sans-serif;
|
|
cursor: pointer; transition: all 0.2s; box-shadow: 0 3px 8px rgba(0,0,0,0.2);
|
|
display: block; margin: 1em auto 0; min-height: 44px;
|
|
}
|
|
.verify-btn:hover:not(:disabled) { filter: brightness(1.1); transform: translateY(-2px); }
|
|
.verify-btn:disabled { opacity: 0.5; cursor: not-allowed; }
|
|
|
|
/* Binary buttons (ADEVĂRAT/FALS, DA/NU) */
|
|
.binary-btns { display: flex; gap: 1em; justify-content: center; margin: 1em 0; }
|
|
.binary-btn {
|
|
border: 2px solid var(--border-brown); border-radius: 10px;
|
|
padding: 0.6em 2em; font: 700 clamp(16px, 1.6vmin, 22px) 'Nunito', sans-serif;
|
|
cursor: pointer; transition: all 0.3s; background: rgba(255,255,255,0.5);
|
|
min-height: 44px;
|
|
}
|
|
.binary-btn:hover { background: rgba(255,255,255,0.8); }
|
|
.binary-btn.flash-red { background: var(--error-red); color: white; border-color: var(--error-red); }
|
|
.binary-btn.flash-green { background: var(--success-border); color: white; border-color: var(--success-border); }
|
|
|
|
/* Multi-step */
|
|
.step-section { padding: 0.8em 0; }
|
|
.step-section.disabled { opacity: 0.4; pointer-events: none; }
|
|
.step-section.active { opacity: 1; pointer-events: auto; animation: glowIn 0.5s ease; }
|
|
.step-separator { border: none; border-top: 2px dashed var(--border-brown); margin: 0.5em 0; opacity: 0.5; }
|
|
@keyframes glowIn { from { box-shadow: 0 0 20px rgba(218,165,32,0.5); } to { box-shadow: none; } }
|
|
.step-label { font: 600 clamp(14px, 1.4vmin, 18px) 'Nunito', sans-serif; color: var(--text-dark); margin-bottom: 0.5em; text-align: center; }
|
|
|
|
/* Feedback (inside modal) */
|
|
.feedback {
|
|
display: none; text-align: center; padding: 1em 0;
|
|
}
|
|
.feedback.visible { display: block; }
|
|
.feedback-bravo {
|
|
font: 700 clamp(24px, 2.5vmin, 36px) 'Playfair Display', serif;
|
|
color: var(--success-border);
|
|
}
|
|
.feedback-wrong {
|
|
font: 700 clamp(20px, 2vmin, 28px) 'Playfair Display', serif;
|
|
color: var(--error-red);
|
|
}
|
|
|
|
/* ============================================================
|
|
HINT CONFIRMATION DIALOG
|
|
============================================================ */
|
|
.hint-confirm {
|
|
position: fixed;
|
|
top: 50%; left: 50%;
|
|
transform: translate(-50%, -50%) scale(0.9);
|
|
background: linear-gradient(135deg, var(--parchment-light), var(--parchment-dark));
|
|
border: 3px double var(--border-brown);
|
|
border-radius: 10px;
|
|
padding: clamp(16px, 2vmin, 28px);
|
|
z-index: 200; display: none; opacity: 0;
|
|
transition: opacity 0.2s, transform 0.2s;
|
|
text-align: center;
|
|
box-shadow: 0 8px 24px rgba(0,0,0,0.4);
|
|
min-width: 280px;
|
|
}
|
|
.hint-confirm.visible { display: block; opacity: 1; transform: translate(-50%, -50%) scale(1); }
|
|
.hint-confirm p {
|
|
font: 400 clamp(16px, 1.6vmin, 22px) / 1.4 'Nunito', sans-serif;
|
|
color: var(--text-body); margin-bottom: 1em;
|
|
}
|
|
.hint-confirm .confirm-btns { display: flex; gap: 1em; justify-content: center; }
|
|
.hint-confirm .confirm-btn {
|
|
border: 2px solid var(--border-brown);
|
|
background: rgba(255,255,255,0.4);
|
|
border-radius: 8px; padding: 0.5em 2em;
|
|
font: 700 clamp(14px, 1.4vmin, 20px) 'Nunito', sans-serif;
|
|
color: var(--text-dark); cursor: pointer; transition: all 0.2s;
|
|
min-height: 44px;
|
|
}
|
|
.hint-confirm .confirm-btn:hover { background: rgba(255,255,255,0.7); }
|
|
.hint-confirm .confirm-btn.yes { background: var(--success-green); color: white; border-color: var(--success-green); }
|
|
.hint-confirm .confirm-btn.yes:hover { filter: brightness(1.1); }
|
|
|
|
/* ============================================================
|
|
START SCREEN
|
|
============================================================ */
|
|
.start-screen {
|
|
position: absolute; inset: 0; z-index: 30;
|
|
background-size: cover; background-position: center;
|
|
cursor: pointer; transition: opacity 0.8s ease;
|
|
}
|
|
.start-screen.fade-out { opacity: 0; pointer-events: none; }
|
|
|
|
/* ============================================================
|
|
GAME OVER
|
|
============================================================ */
|
|
.game-over {
|
|
position: fixed; inset: 0;
|
|
background: var(--backdrop);
|
|
display: none; align-items: center; justify-content: center;
|
|
z-index: 300;
|
|
}
|
|
.game-over.visible { display: flex; }
|
|
.game-over .go-card {
|
|
background: linear-gradient(135deg, var(--parchment-light), var(--parchment-dark));
|
|
border: 4px double var(--border-brown); border-radius: 16px;
|
|
padding: clamp(24px, 3vmin, 40px); text-align: center;
|
|
box-shadow: 0 8px 32px rgba(0,0,0,0.3); max-width: 400px;
|
|
}
|
|
.game-over .go-title {
|
|
font: 700 clamp(28px, 3vmin, 42px) 'Playfair Display', serif;
|
|
color: var(--text-dark); margin-bottom: 0.5em;
|
|
}
|
|
.game-over .go-text {
|
|
font: 400 clamp(16px, 1.6vmin, 22px) / 1.5 'Nunito', sans-serif;
|
|
color: var(--text-body); margin-bottom: 1.5em;
|
|
}
|
|
.game-over .restart-btn {
|
|
background: var(--success-green); color: white; border: none;
|
|
border-radius: 10px; padding: 0.7em 2.5em;
|
|
font: 700 clamp(18px, 1.8vmin, 24px) 'Nunito', sans-serif;
|
|
cursor: pointer; transition: all 0.2s;
|
|
box-shadow: 0 3px 8px rgba(0,0,0,0.2); min-height: 44px;
|
|
}
|
|
.game-over .restart-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }
|
|
|
|
/* ============================================================
|
|
CODE SCREEN
|
|
============================================================ */
|
|
.code-screen {
|
|
position: fixed; inset: 0; background: var(--backdrop);
|
|
display: none; align-items: center; justify-content: center; z-index: 300;
|
|
}
|
|
.code-screen.visible { display: flex; }
|
|
.code-card {
|
|
background: linear-gradient(135deg, var(--parchment-light), var(--parchment-dark));
|
|
border: 4px double var(--border-brown); border-radius: 16px;
|
|
padding: clamp(24px, 3vmin, 48px); text-align: center;
|
|
box-shadow: 0 8px 32px rgba(0,0,0,0.3); max-width: 500px;
|
|
}
|
|
.code-card .code-title {
|
|
font: 700 clamp(24px, 2.5vmin, 36px) 'Playfair Display', serif;
|
|
color: var(--text-dark); margin-bottom: 0.5em;
|
|
}
|
|
.code-card .code-subtitle {
|
|
font: 400 clamp(16px, 1.6vmin, 22px) 'Nunito', sans-serif;
|
|
color: var(--text-body); margin-bottom: 1em;
|
|
}
|
|
.code-inputs { display: flex; gap: 0.8em; justify-content: center; margin: 1.5em 0; }
|
|
.code-input {
|
|
width: 3vmin; height: 3vmin; min-width: 44px; min-height: 44px;
|
|
text-align: center; font: 700 clamp(24px, 2.5vmin, 36px) 'Playfair Display', serif;
|
|
border: 2px solid var(--border-brown); border-radius: 8px;
|
|
background: rgba(255,255,255,0.6); text-transform: uppercase;
|
|
}
|
|
.code-input:focus { outline: none; border-color: var(--btn-blue); box-shadow: 0 0 6px rgba(19,104,206,0.3); }
|
|
.code-feedback {
|
|
font: 600 clamp(14px, 1.4vmin, 18px) 'Nunito', sans-serif;
|
|
color: var(--error-red); min-height: 1.5em; margin: 0.5em 0;
|
|
}
|
|
.code-submit-btn {
|
|
background: var(--btn-blue); color: white; border: none; border-radius: 10px;
|
|
padding: 0.7em 2.5em; font: 700 clamp(16px, 1.6vmin, 22px) 'Nunito', sans-serif;
|
|
cursor: pointer; transition: all 0.2s; box-shadow: 0 3px 8px rgba(0,0,0,0.2);
|
|
min-height: 44px; margin: 0.5em;
|
|
}
|
|
.code-submit-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }
|
|
.code-back-btn {
|
|
background: transparent; color: var(--text-body); border: 2px solid var(--border-brown);
|
|
border-radius: 10px; padding: 0.5em 1.5em;
|
|
font: 600 clamp(14px, 1.4vmin, 18px) 'Nunito', sans-serif;
|
|
cursor: pointer; transition: all 0.2s; min-height: 44px; margin: 0.5em;
|
|
}
|
|
.code-back-btn:hover { background: rgba(139,115,85,0.1); }
|
|
|
|
/* ============================================================
|
|
VICTORY / FELICITĂRI SCREENS
|
|
============================================================ */
|
|
.victory-screen {
|
|
position: fixed; inset: 0;
|
|
display: none; align-items: center; justify-content: center;
|
|
z-index: 350; background-size: cover; background-position: center;
|
|
}
|
|
.victory-screen.visible { display: flex; }
|
|
.victory-screen .vic-overlay {
|
|
background: rgba(0,0,0,0.3);
|
|
position: absolute; inset: 0;
|
|
}
|
|
.victory-screen .vic-content {
|
|
position: relative; z-index: 1;
|
|
text-align: center; padding: 2em;
|
|
}
|
|
.victory-screen .vic-title {
|
|
font: 700 clamp(32px, 4vmin, 56px) 'Playfair Display', serif;
|
|
color: white; text-shadow: 0 2px 12px rgba(0,0,0,0.5);
|
|
margin-bottom: 0.5em;
|
|
}
|
|
.victory-screen .vic-text {
|
|
font: 400 clamp(18px, 2vmin, 28px) 'Nunito', sans-serif;
|
|
color: white; text-shadow: 0 1px 6px rgba(0,0,0,0.5);
|
|
margin-bottom: 1em;
|
|
}
|
|
.victory-screen .vic-btn {
|
|
background: var(--success-green); color: white; border: none;
|
|
border-radius: 10px; padding: 0.7em 2.5em;
|
|
font: 700 clamp(16px, 1.6vmin, 22px) 'Nunito', sans-serif;
|
|
cursor: pointer; transition: all 0.2s;
|
|
box-shadow: 0 3px 8px rgba(0,0,0,0.2); min-height: 44px;
|
|
margin: 0.3em;
|
|
}
|
|
.victory-screen .vic-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }
|
|
|
|
/* ============================================================
|
|
CONFETTI
|
|
============================================================ */
|
|
#confetti-canvas {
|
|
position: fixed; inset: 0; z-index: 400;
|
|
pointer-events: none;
|
|
}
|
|
|
|
/* ============================================================
|
|
SHAKE ANIMATION
|
|
============================================================ */
|
|
@keyframes shake {
|
|
0%, 100% { transform: translate(-50%, -50%) scale(1); }
|
|
10%, 30%, 50%, 70%, 90% { transform: translate(calc(-50% - 6px), -50%) scale(1); }
|
|
20%, 40%, 60%, 80% { transform: translate(calc(-50% + 6px), -50%) scale(1); }
|
|
}
|
|
.modal.shake { animation: shake 0.4s; }
|
|
|
|
/* Loading screen */
|
|
.loading-screen {
|
|
position: fixed; inset: 0; z-index: 500;
|
|
background: #1a1a1a;
|
|
display: flex; align-items: center; justify-content: center;
|
|
color: var(--parchment-light);
|
|
font: 400 clamp(18px, 2vmin, 28px) 'Nunito', sans-serif;
|
|
}
|
|
.loading-screen.hidden { display: none; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<!-- Loading -->
|
|
<div class="loading-screen" id="loadingScreen">Se încarcă...</div>
|
|
|
|
<div class="game-container" id="gameContainer" style="display:none;">
|
|
<div class="map-wrapper" id="mapWrapper">
|
|
<!-- HUD -->
|
|
<div class="hearts-hud" id="heartsHud"></div>
|
|
<div class="cherries-counter" id="cherriesCounter"></div>
|
|
<div class="letters-strip" id="lettersStrip"></div>
|
|
<button class="finalize-btn" id="finalizeBtn">Finalizează</button>
|
|
<!-- Markers inserted by JS -->
|
|
</div>
|
|
<!-- Start screen -->
|
|
<div class="start-screen" id="startScreen"></div>
|
|
</div>
|
|
|
|
<!-- Modal -->
|
|
<div class="backdrop" id="backdrop"></div>
|
|
<div class="modal" id="modal">
|
|
<div class="modal-title" id="modalTitle"></div>
|
|
<div class="modal-text" id="modalText"></div>
|
|
<div class="hint-area" id="hintArea">
|
|
<button class="hint-btn" id="hintBtn">💡 Indiciu</button>
|
|
<div class="hint-text" id="hintText"></div>
|
|
</div>
|
|
<div id="inputArea"></div>
|
|
<div class="feedback" id="feedback">
|
|
<div class="feedback-bravo" id="feedbackBravo"></div>
|
|
<div class="feedback-wrong" id="feedbackWrong"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Hint confirmation -->
|
|
<div class="hint-confirm" id="hintConfirm">
|
|
<p>💡 Folosești un indiciu?<br>Costă 1 ❤️</p>
|
|
<div class="confirm-btns">
|
|
<button class="confirm-btn yes" id="hintYes">Da</button>
|
|
<button class="confirm-btn" id="hintNo">Nu</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Game Over -->
|
|
<div class="game-over" id="gameOver">
|
|
<div class="go-card">
|
|
<div class="go-title">Ați rămas fără inimi!</div>
|
|
<div class="go-text">Nu vă faceți griji,<br>puteți încerca din nou.</div>
|
|
<button class="restart-btn" id="restartBtn">🔄 Începe din nou</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Code Screen -->
|
|
<div class="code-screen" id="codeScreen">
|
|
<div class="code-card">
|
|
<div class="code-title">Introdu cuvântul secret</div>
|
|
<div class="code-subtitle">Folosește literele colectate în ordinea corectă</div>
|
|
<div class="code-inputs" id="codeInputs"></div>
|
|
<div class="code-feedback" id="codeFeedback"></div>
|
|
<div>
|
|
<button class="code-submit-btn" id="codeSubmitBtn">Verifică</button>
|
|
<button class="code-back-btn" id="codeBackBtn">Înapoi la hartă</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Victory (main) -->
|
|
<div class="victory-screen" id="victoryMain"></div>
|
|
|
|
<!-- Victory (bonus) -->
|
|
<div class="victory-screen" id="victoryBonus"></div>
|
|
|
|
<canvas id="confetti-canvas"></canvas>
|
|
|
|
<script>
|
|
(function() {
|
|
"use strict";
|
|
|
|
// ============================================================
|
|
// STATE
|
|
// ============================================================
|
|
const state = {
|
|
hearts: TOTAL_HEARTS,
|
|
solved: new Set(),
|
|
currentProblem: null,
|
|
modalLocked: false,
|
|
hintUsed: new Set(),
|
|
collectedLetters: [],
|
|
cherriesWon: 0,
|
|
multiStepState: {},
|
|
bonusCompleted: false,
|
|
mainCompleted: false
|
|
};
|
|
|
|
// ============================================================
|
|
// SOUND EFFECTS (Web Audio API — no external files)
|
|
// ============================================================
|
|
const audioCtx = new (window.AudioContext || window.webkitAudioContext)();
|
|
|
|
function playTone(freq, type, duration, volume) {
|
|
const osc = audioCtx.createOscillator();
|
|
const gain = audioCtx.createGain();
|
|
osc.type = type;
|
|
osc.frequency.value = freq;
|
|
gain.gain.setValueAtTime(volume, audioCtx.currentTime);
|
|
gain.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + duration);
|
|
osc.connect(gain);
|
|
gain.connect(audioCtx.destination);
|
|
osc.start();
|
|
osc.stop(audioCtx.currentTime + duration);
|
|
}
|
|
|
|
function sfxCorrect() {
|
|
playTone(523, "sine", 0.15, 0.3);
|
|
setTimeout(() => playTone(659, "sine", 0.15, 0.3), 100);
|
|
setTimeout(() => playTone(784, "sine", 0.25, 0.3), 200);
|
|
}
|
|
|
|
function sfxWrong() {
|
|
playTone(200, "square", 0.2, 0.2);
|
|
setTimeout(() => playTone(160, "square", 0.3, 0.2), 150);
|
|
}
|
|
|
|
function sfxHeartLost() {
|
|
playTone(440, "sine", 0.1, 0.2);
|
|
setTimeout(() => playTone(370, "sine", 0.15, 0.2), 80);
|
|
setTimeout(() => playTone(300, "sine", 0.25, 0.15), 160);
|
|
}
|
|
|
|
function sfxStar() {
|
|
const notes = [784, 988, 1175, 1319];
|
|
notes.forEach((f, i) => {
|
|
setTimeout(() => playTone(f, "sine", 0.2, 0.25), i * 80);
|
|
});
|
|
}
|
|
|
|
function sfxGameOver() {
|
|
const notes = [440, 370, 311, 261];
|
|
notes.forEach((f, i) => {
|
|
setTimeout(() => playTone(f, "sine", 0.3, 0.25), i * 200);
|
|
});
|
|
}
|
|
|
|
function sfxVictory() {
|
|
const notes = [523, 659, 784, 1047, 784, 1047];
|
|
notes.forEach((f, i) => {
|
|
setTimeout(() => playTone(f, "sine", 0.3, 0.3), i * 150);
|
|
});
|
|
}
|
|
|
|
// ============================================================
|
|
// DOM REFS
|
|
// ============================================================
|
|
const $ = id => document.getElementById(id);
|
|
const mapWrapper = $("mapWrapper");
|
|
const startScreen = $("startScreen");
|
|
const heartsHud = $("heartsHud");
|
|
const cherriesCounter = $("cherriesCounter");
|
|
const lettersStrip = $("lettersStrip");
|
|
const finalizeBtn = $("finalizeBtn");
|
|
const backdrop = $("backdrop");
|
|
const modal = $("modal");
|
|
const modalTitle = $("modalTitle");
|
|
const modalText = $("modalText");
|
|
const hintArea = $("hintArea");
|
|
const hintBtn = $("hintBtn");
|
|
const hintText = $("hintText");
|
|
const inputArea = $("inputArea");
|
|
const feedbackEl = $("feedback");
|
|
const feedbackBravo = $("feedbackBravo");
|
|
const feedbackWrong = $("feedbackWrong");
|
|
const hintConfirm = $("hintConfirm");
|
|
const hintYes = $("hintYes");
|
|
const hintNo = $("hintNo");
|
|
const gameOver = $("gameOver");
|
|
const restartBtn = $("restartBtn");
|
|
const codeScreen = $("codeScreen");
|
|
const codeInputs = $("codeInputs");
|
|
const codeFeedback = $("codeFeedback");
|
|
const codeSubmitBtn = $("codeSubmitBtn");
|
|
const codeBackBtn = $("codeBackBtn");
|
|
const victoryMain = $("victoryMain");
|
|
const victoryBonus = $("victoryBonus");
|
|
const gameContainer = $("gameContainer");
|
|
const loadingScreen = $("loadingScreen");
|
|
|
|
// ============================================================
|
|
// IMAGE PRELOADER
|
|
// ============================================================
|
|
function preloadImages() {
|
|
return new Promise(resolve => {
|
|
const images = [IMG_START, IMG_MAP, IMG_FELICITARI, IMG_BONUS_FELICITARI];
|
|
let loaded = 0;
|
|
const timeout = setTimeout(resolve, 5000);
|
|
images.forEach(src => {
|
|
const img = new Image();
|
|
img.onload = img.onerror = () => {
|
|
if (++loaded >= images.length) { clearTimeout(timeout); resolve(); }
|
|
};
|
|
img.src = src;
|
|
});
|
|
});
|
|
}
|
|
|
|
// ============================================================
|
|
// INIT UI
|
|
// ============================================================
|
|
function initUI() {
|
|
// Map background
|
|
mapWrapper.style.backgroundImage = "url(" + IMG_MAP + ")";
|
|
|
|
// Start screen background
|
|
startScreen.style.backgroundImage = "url(" + IMG_START + ")";
|
|
|
|
// Hearts
|
|
renderHearts();
|
|
|
|
// Cherries
|
|
renderCherries();
|
|
|
|
// Letters strip
|
|
renderLetters();
|
|
|
|
// Markers
|
|
PROBLEMS.forEach(p => {
|
|
const mk = document.createElement("div");
|
|
mk.className = "marker";
|
|
mk.id = "marker-" + p.id;
|
|
mk.style.top = p.marker.top;
|
|
mk.style.left = p.marker.left;
|
|
mk.innerHTML = '<span class="marker-num">' + p.id + '</span>';
|
|
mk.addEventListener("click", () => openModal(p.id));
|
|
mapWrapper.appendChild(mk);
|
|
});
|
|
|
|
// Victory screens
|
|
victoryMain.style.backgroundImage = "url(" + IMG_FELICITARI + ")";
|
|
victoryMain.innerHTML = '<div class="vic-overlay"></div><div class="vic-content"><div class="vic-title">Felicitări!</div><div class="vic-text">Ai descoperit toate secretele<br>drumului lui Nică prin Humulești!</div><button class="vic-btn" id="vicMainCloseBtn">Înapoi la hartă</button></div>';
|
|
|
|
victoryBonus.style.backgroundImage = "url(" + IMG_BONUS_FELICITARI + ")";
|
|
victoryBonus.innerHTML = '<div class="vic-overlay"></div><div class="vic-content"><div class="vic-title">Felicitări!</div><div class="vic-text">Ai rezolvat provocarea bonus!</div><button class="vic-btn" id="vicBonusCloseBtn">Înapoi la hartă</button></div>';
|
|
|
|
// Victory button handlers
|
|
setTimeout(() => {
|
|
const vicMainCloseBtn = $("vicMainCloseBtn");
|
|
const vicBonusCloseBtn = $("vicBonusCloseBtn");
|
|
if (vicMainCloseBtn) vicMainCloseBtn.addEventListener("click", () => {
|
|
victoryMain.classList.remove("visible");
|
|
});
|
|
if (vicBonusCloseBtn) vicBonusCloseBtn.addEventListener("click", () => {
|
|
victoryBonus.classList.remove("visible");
|
|
});
|
|
}, 0);
|
|
|
|
// Code inputs
|
|
codeInputs.innerHTML = "";
|
|
for (let i = 0; i < SECRET_WORD.length; i++) {
|
|
const inp = document.createElement("input");
|
|
inp.type = "text";
|
|
inp.className = "code-input";
|
|
inp.maxLength = 1;
|
|
inp.dataset.idx = i;
|
|
inp.addEventListener("input", function() {
|
|
this.value = this.value.toUpperCase();
|
|
if (this.value && i < SECRET_WORD.length - 1) {
|
|
const next = codeInputs.querySelectorAll(".code-input")[i + 1];
|
|
if (next) next.focus();
|
|
}
|
|
});
|
|
inp.addEventListener("keydown", function(e) {
|
|
if (e.key === "Backspace" && !this.value && i > 0) {
|
|
const prev = codeInputs.querySelectorAll(".code-input")[i - 1];
|
|
if (prev) prev.focus();
|
|
}
|
|
if (e.key === "Enter") {
|
|
checkCode();
|
|
}
|
|
});
|
|
codeInputs.appendChild(inp);
|
|
}
|
|
}
|
|
|
|
function renderHearts() {
|
|
heartsHud.innerHTML = "";
|
|
for (let i = 0; i < TOTAL_HEARTS; i++) {
|
|
const h = document.createElement("span");
|
|
h.className = "heart" + (i >= state.hearts ? " lost" : "");
|
|
h.textContent = i < state.hearts ? "❤️" : "🤍";
|
|
heartsHud.appendChild(h);
|
|
}
|
|
}
|
|
|
|
function renderCherries() {
|
|
cherriesCounter.innerHTML = "";
|
|
for (let i = 0; i < TOTAL_CHERRIES; i++) {
|
|
const c = document.createElement("span");
|
|
c.className = "cherry" + (i < state.cherriesWon ? " won" : "");
|
|
c.textContent = "🍒";
|
|
cherriesCounter.appendChild(c);
|
|
}
|
|
}
|
|
|
|
function renderLetters() {
|
|
lettersStrip.innerHTML = "";
|
|
for (let i = 0; i < SECRET_WORD.length; i++) {
|
|
const box = document.createElement("span");
|
|
if (i < state.collectedLetters.length) {
|
|
box.className = "letter-box filled";
|
|
box.textContent = state.collectedLetters[i];
|
|
} else {
|
|
box.className = "letter-box empty";
|
|
box.textContent = "?";
|
|
}
|
|
lettersStrip.appendChild(box);
|
|
}
|
|
}
|
|
|
|
function updateFinalize() {
|
|
const nonBonusSolved = PROBLEMS.filter(p => !p.isBonus && state.solved.has(p.id)).length;
|
|
const nonBonusTotal = PROBLEMS.filter(p => !p.isBonus).length;
|
|
if (nonBonusSolved >= nonBonusTotal && !state.mainCompleted) {
|
|
state.mainCompleted = true;
|
|
finalizeBtn.classList.add("active");
|
|
sfxStar();
|
|
}
|
|
}
|
|
|
|
// ============================================================
|
|
// MODAL
|
|
// ============================================================
|
|
function openModal(problemId) {
|
|
if (state.modalLocked) return;
|
|
if (state.solved.has(problemId)) return;
|
|
|
|
const p = PROBLEMS.find(x => x.id === problemId);
|
|
if (!p) return;
|
|
|
|
state.currentProblem = p;
|
|
state.modalLocked = true;
|
|
|
|
// Title with badge
|
|
const badgeClass = p.isBonus ? "problem-badge bonus" : "problem-badge";
|
|
const badgeText = p.isBonus ? "★" : p.id;
|
|
modalTitle.innerHTML = '<span class="' + badgeClass + '">' + badgeText + '</span> ' + p.title;
|
|
|
|
// Text (supports HTML)
|
|
modalText.innerHTML = p.text;
|
|
|
|
// Bonus ribbon
|
|
const existingRibbon = modal.querySelector(".bonus-ribbon");
|
|
if (existingRibbon) existingRibbon.remove();
|
|
if (p.isBonus) {
|
|
const ribbon = document.createElement("div");
|
|
ribbon.className = "bonus-ribbon";
|
|
ribbon.textContent = "PROVOCARE BONUS";
|
|
modal.insertBefore(ribbon, modalTitle);
|
|
}
|
|
|
|
// Hint
|
|
hintText.textContent = p.hint;
|
|
hintText.classList.toggle("shown", state.hintUsed.has(p.id));
|
|
hintBtn.classList.toggle("used", state.hintUsed.has(p.id));
|
|
|
|
// Reset input area and feedback
|
|
inputArea.innerHTML = "";
|
|
feedbackEl.classList.remove("visible");
|
|
feedbackBravo.style.display = "none";
|
|
feedbackWrong.style.display = "none";
|
|
modal.classList.remove("success-flash");
|
|
|
|
// Reset multi-step state
|
|
delete state.multiStepState[p.id];
|
|
|
|
// Render inputs based on type
|
|
switch (p.inputType) {
|
|
case "single": renderSingleInput(p); break;
|
|
case "multi": renderMultiInput(p); break;
|
|
case "trueFalseAndInput": renderTrueFalseInput(p); break;
|
|
case "yesNoAndMulti": renderYesNoMultiInput(p); break;
|
|
}
|
|
|
|
backdrop.classList.add("visible");
|
|
modal.classList.add("visible");
|
|
modal.classList.remove("shake");
|
|
|
|
// Focus first input
|
|
setTimeout(() => {
|
|
const firstInput = inputArea.querySelector("input[type='text']");
|
|
if (firstInput && !firstInput.closest(".disabled")) firstInput.focus();
|
|
}, 300);
|
|
}
|
|
|
|
// ---- Render Functions ----
|
|
|
|
function renderSingleInput(p) {
|
|
const group = document.createElement("div");
|
|
group.className = "input-group";
|
|
|
|
const row = createInputRow(p.inputs[0]);
|
|
group.appendChild(row);
|
|
|
|
const btn = createVerifyBtn(() => checkTextAnswers(p));
|
|
inputArea.appendChild(group);
|
|
inputArea.appendChild(btn);
|
|
}
|
|
|
|
function renderMultiInput(p) {
|
|
const group = document.createElement("div");
|
|
group.className = "input-group";
|
|
|
|
p.inputs.forEach(inp => {
|
|
group.appendChild(createInputRow(inp));
|
|
});
|
|
|
|
const btn = createVerifyBtn(() => checkTextAnswers(p));
|
|
inputArea.appendChild(group);
|
|
inputArea.appendChild(btn);
|
|
}
|
|
|
|
function renderTrueFalseInput(p) {
|
|
// Step 1: ADEVĂRAT / FALS
|
|
const step1 = document.createElement("div");
|
|
step1.className = "step-section active";
|
|
step1.id = "step1-" + p.id;
|
|
|
|
const label1 = document.createElement("div");
|
|
label1.className = "step-label";
|
|
label1.textContent = p.steps[0].question;
|
|
step1.appendChild(label1);
|
|
|
|
const btns = document.createElement("div");
|
|
btns.className = "binary-btns";
|
|
|
|
const btnTrue = document.createElement("button");
|
|
btnTrue.className = "binary-btn";
|
|
btnTrue.textContent = "ADEVĂRAT";
|
|
btnTrue.addEventListener("click", () => checkBinaryAnswer(p, 0, "ADEVĂRAT", p.steps[0].answer, [btnTrue, btnFalse]));
|
|
|
|
const btnFalse = document.createElement("button");
|
|
btnFalse.className = "binary-btn";
|
|
btnFalse.textContent = "FALS";
|
|
btnFalse.addEventListener("click", () => checkBinaryAnswer(p, 0, "FALS", p.steps[0].answer, [btnTrue, btnFalse]));
|
|
|
|
btns.appendChild(btnTrue);
|
|
btns.appendChild(btnFalse);
|
|
step1.appendChild(btns);
|
|
|
|
// Separator
|
|
const sep = document.createElement("hr");
|
|
sep.className = "step-separator";
|
|
|
|
// Step 2: Input
|
|
const step2 = document.createElement("div");
|
|
step2.className = "step-section disabled";
|
|
step2.id = "step2-" + p.id;
|
|
|
|
const label2 = document.createElement("div");
|
|
label2.className = "step-label";
|
|
label2.textContent = p.steps[1].question;
|
|
step2.appendChild(label2);
|
|
|
|
const group = document.createElement("div");
|
|
group.className = "input-group";
|
|
p.steps[1].inputs.forEach(inp => {
|
|
group.appendChild(createInputRow(inp));
|
|
});
|
|
step2.appendChild(group);
|
|
|
|
const verifyBtn = createVerifyBtn(() => checkStep2Answers(p));
|
|
step2.appendChild(verifyBtn);
|
|
|
|
inputArea.appendChild(step1);
|
|
inputArea.appendChild(sep);
|
|
inputArea.appendChild(step2);
|
|
}
|
|
|
|
function renderYesNoMultiInput(p) {
|
|
// Step 1: DA / NU
|
|
const step1 = document.createElement("div");
|
|
step1.className = "step-section active";
|
|
step1.id = "step1-" + p.id;
|
|
|
|
const label1 = document.createElement("div");
|
|
label1.className = "step-label";
|
|
label1.textContent = p.steps[0].question;
|
|
step1.appendChild(label1);
|
|
|
|
const btns = document.createElement("div");
|
|
btns.className = "binary-btns";
|
|
|
|
const btnYes = document.createElement("button");
|
|
btnYes.className = "binary-btn";
|
|
btnYes.textContent = "DA";
|
|
btnYes.addEventListener("click", () => checkBinaryAnswer(p, 0, "DA", p.steps[0].answer, [btnYes, btnNo]));
|
|
|
|
const btnNo = document.createElement("button");
|
|
btnNo.className = "binary-btn";
|
|
btnNo.textContent = "NU";
|
|
btnNo.addEventListener("click", () => checkBinaryAnswer(p, 0, "NU", p.steps[0].answer, [btnYes, btnNo]));
|
|
|
|
btns.appendChild(btnYes);
|
|
btns.appendChild(btnNo);
|
|
step1.appendChild(btns);
|
|
|
|
// Separator
|
|
const sep = document.createElement("hr");
|
|
sep.className = "step-separator";
|
|
|
|
// Step 2: Multi inputs
|
|
const step2 = document.createElement("div");
|
|
step2.className = "step-section disabled";
|
|
step2.id = "step2-" + p.id;
|
|
|
|
const label2 = document.createElement("div");
|
|
label2.className = "step-label";
|
|
label2.textContent = p.steps[1].question;
|
|
step2.appendChild(label2);
|
|
|
|
const group = document.createElement("div");
|
|
group.className = "input-group";
|
|
p.steps[1].inputs.forEach(inp => {
|
|
group.appendChild(createInputRow(inp));
|
|
});
|
|
step2.appendChild(group);
|
|
|
|
const verifyBtn = createVerifyBtn(() => checkStep2Answers(p));
|
|
step2.appendChild(verifyBtn);
|
|
|
|
inputArea.appendChild(step1);
|
|
inputArea.appendChild(sep);
|
|
inputArea.appendChild(step2);
|
|
}
|
|
|
|
function createInputRow(inp) {
|
|
const row = document.createElement("div");
|
|
row.className = "input-row";
|
|
|
|
const label = document.createElement("label");
|
|
label.textContent = inp.label;
|
|
row.appendChild(label);
|
|
|
|
const input = document.createElement("input");
|
|
input.type = "text";
|
|
input.dataset.answer = inp.answer;
|
|
input.addEventListener("keydown", e => {
|
|
if (e.key === "Enter") {
|
|
e.preventDefault();
|
|
// Find the verify button in closest step-section or inputArea
|
|
const section = input.closest(".step-section") || inputArea;
|
|
const vBtn = section.querySelector(".verify-btn");
|
|
if (vBtn && !vBtn.disabled) vBtn.click();
|
|
}
|
|
});
|
|
row.appendChild(input);
|
|
|
|
if (inp.suffix) {
|
|
const suffix = document.createElement("span");
|
|
suffix.className = "suffix";
|
|
suffix.textContent = inp.suffix;
|
|
row.appendChild(suffix);
|
|
}
|
|
|
|
return row;
|
|
}
|
|
|
|
function createVerifyBtn(handler) {
|
|
const btn = document.createElement("button");
|
|
btn.className = "verify-btn";
|
|
btn.textContent = "VERIFICĂ";
|
|
btn.addEventListener("click", handler);
|
|
return btn;
|
|
}
|
|
|
|
// ---- Answer Checking ----
|
|
|
|
function checkTextAnswers(p) {
|
|
const inputs = inputArea.querySelectorAll(".step-section.active input[type='text'], .input-group input[type='text']");
|
|
// For single/multi (no steps), get all inputs in inputArea
|
|
const relevantInputs = p.steps ? [] : Array.from(inputArea.querySelectorAll("input[type='text']"));
|
|
const toCheck = relevantInputs.length > 0 ? relevantInputs : Array.from(inputs);
|
|
|
|
let allCorrect = true;
|
|
toCheck.forEach(inp => {
|
|
const val = inp.value.trim();
|
|
if (val !== inp.dataset.answer) {
|
|
allCorrect = false;
|
|
}
|
|
});
|
|
|
|
if (allCorrect && toCheck.length > 0) {
|
|
handleCorrect(p);
|
|
} else {
|
|
handleWrong(p);
|
|
}
|
|
}
|
|
|
|
function checkStep2Answers(p) {
|
|
const step2 = $("step2-" + p.id);
|
|
if (!step2) return;
|
|
const inputs = step2.querySelectorAll("input[type='text']");
|
|
let allCorrect = true;
|
|
inputs.forEach(inp => {
|
|
if (inp.value.trim() !== inp.dataset.answer) allCorrect = false;
|
|
});
|
|
|
|
if (allCorrect && inputs.length > 0) {
|
|
handleCorrect(p);
|
|
} else {
|
|
handleWrong(p);
|
|
}
|
|
}
|
|
|
|
function checkBinaryAnswer(p, stepIdx, chosen, correct, buttons) {
|
|
const isCorrect = chosen === correct;
|
|
const chosenBtn = buttons.find(b => b.textContent === chosen);
|
|
const correctBtn = buttons.find(b => b.textContent === correct);
|
|
|
|
if (isCorrect) {
|
|
// Correct - activate step 2
|
|
if (chosenBtn) chosenBtn.classList.add("flash-green");
|
|
buttons.forEach(b => { b.disabled = true; b.style.pointerEvents = "none"; });
|
|
|
|
// Activate step 2
|
|
const step2 = $("step2-" + p.id);
|
|
if (step2) {
|
|
step2.classList.remove("disabled");
|
|
step2.classList.add("active");
|
|
setTimeout(() => {
|
|
const firstInput = step2.querySelector("input[type='text']");
|
|
if (firstInput) firstInput.focus();
|
|
}, 300);
|
|
}
|
|
state.multiStepState[p.id] = 1;
|
|
} else {
|
|
// Wrong
|
|
if (chosenBtn) chosenBtn.classList.add("flash-red");
|
|
if (correctBtn) {
|
|
setTimeout(() => correctBtn.classList.add("flash-green"), 500);
|
|
}
|
|
|
|
if (!p.isBonus || !state.mainCompleted) {
|
|
// Lose heart only if not in bonus mode after main complete
|
|
}
|
|
if (!p.isBonus) {
|
|
sfxWrong();
|
|
setTimeout(sfxHeartLost, 400);
|
|
loseHeart();
|
|
|
|
if (state.hearts <= 0) {
|
|
setTimeout(() => {
|
|
closeModal();
|
|
showGameOver();
|
|
}, 1200);
|
|
return;
|
|
}
|
|
} else {
|
|
sfxWrong();
|
|
}
|
|
|
|
// Reset after delay
|
|
setTimeout(() => {
|
|
buttons.forEach(b => {
|
|
b.classList.remove("flash-red", "flash-green");
|
|
b.disabled = false;
|
|
b.style.pointerEvents = "";
|
|
});
|
|
}, 1500);
|
|
}
|
|
}
|
|
|
|
function handleCorrect(p) {
|
|
sfxCorrect();
|
|
|
|
// Disable verify buttons
|
|
inputArea.querySelectorAll(".verify-btn").forEach(b => b.disabled = true);
|
|
|
|
// Modal success flash
|
|
modal.classList.add("success-flash");
|
|
|
|
// Show success feedback
|
|
const cherryText = p.cherries > 0 ? " 🍒".repeat(p.cherries) : "";
|
|
const letterText = p.letter ? " Literă: " + p.letter : "";
|
|
feedbackBravo.innerHTML = "✔️ Răspuns corect!" + cherryText + letterText;
|
|
feedbackBravo.style.display = "block";
|
|
feedbackWrong.style.display = "none";
|
|
feedbackEl.classList.add("visible");
|
|
|
|
// Mark solved
|
|
state.solved.add(p.id);
|
|
|
|
// Collect cherries
|
|
state.cherriesWon += p.cherries;
|
|
|
|
// Collect letter
|
|
if (p.letter) {
|
|
state.collectedLetters.push(p.letter);
|
|
}
|
|
|
|
// Auto-close after 2s, then update HUD
|
|
setTimeout(() => {
|
|
closeModal();
|
|
|
|
// Update marker
|
|
const mk = $("marker-" + p.id);
|
|
if (mk) {
|
|
mk.classList.add("solved");
|
|
if (p.letter) {
|
|
mk.innerHTML = '<span class="marker-letter">' + p.letter + '</span>';
|
|
}
|
|
}
|
|
|
|
// Update HUD
|
|
renderCherries();
|
|
renderLetters();
|
|
|
|
// Check finalize
|
|
updateFinalize();
|
|
|
|
// If bonus problem
|
|
if (p.isBonus) {
|
|
state.bonusCompleted = true;
|
|
setTimeout(() => {
|
|
victoryBonus.classList.add("visible");
|
|
startConfetti();
|
|
}, 500);
|
|
}
|
|
}, 2000);
|
|
}
|
|
|
|
function handleWrong(p) {
|
|
sfxWrong();
|
|
|
|
if (!p.isBonus) {
|
|
setTimeout(sfxHeartLost, 400);
|
|
loseHeart();
|
|
}
|
|
|
|
// Shake
|
|
modal.classList.remove("shake");
|
|
void modal.offsetWidth;
|
|
modal.classList.add("shake");
|
|
|
|
// Show wrong feedback
|
|
feedbackWrong.textContent = "Mai gândiți-vă!";
|
|
feedbackWrong.style.display = "block";
|
|
feedbackBravo.style.display = "none";
|
|
feedbackEl.classList.add("visible");
|
|
setTimeout(() => {
|
|
feedbackEl.classList.remove("visible");
|
|
feedbackWrong.style.display = "none";
|
|
}, 1000);
|
|
|
|
if (!p.isBonus && state.hearts <= 0) {
|
|
setTimeout(() => {
|
|
closeModal();
|
|
showGameOver();
|
|
}, 1200);
|
|
}
|
|
}
|
|
|
|
function closeModal() {
|
|
backdrop.classList.remove("visible");
|
|
modal.classList.remove("visible", "success-flash");
|
|
const ribbon = modal.querySelector(".bonus-ribbon");
|
|
if (ribbon) ribbon.remove();
|
|
state.currentProblem = null;
|
|
state.modalLocked = false;
|
|
}
|
|
|
|
// ============================================================
|
|
// HEARTS
|
|
// ============================================================
|
|
function loseHeart() {
|
|
if (state.hearts > 0) {
|
|
state.hearts--;
|
|
renderHearts();
|
|
}
|
|
}
|
|
|
|
// ============================================================
|
|
// HINT SYSTEM
|
|
// ============================================================
|
|
hintBtn.addEventListener("click", () => {
|
|
if (!state.currentProblem) return;
|
|
if (state.hintUsed.has(state.currentProblem.id)) return;
|
|
hintConfirm.classList.add("visible");
|
|
});
|
|
|
|
hintYes.addEventListener("click", () => {
|
|
hintConfirm.classList.remove("visible");
|
|
if (!state.currentProblem) return;
|
|
if (state.hintUsed.has(state.currentProblem.id)) return;
|
|
|
|
state.hintUsed.add(state.currentProblem.id);
|
|
|
|
if (!state.currentProblem.isBonus) {
|
|
sfxHeartLost();
|
|
loseHeart();
|
|
}
|
|
|
|
hintText.classList.add("shown");
|
|
hintBtn.classList.add("used");
|
|
|
|
if (!state.currentProblem.isBonus && state.hearts <= 0) {
|
|
setTimeout(() => {
|
|
closeModal();
|
|
showGameOver();
|
|
}, 1200);
|
|
}
|
|
});
|
|
|
|
hintNo.addEventListener("click", () => {
|
|
hintConfirm.classList.remove("visible");
|
|
});
|
|
|
|
// ============================================================
|
|
// FINALIZE BUTTON → CODE SCREEN
|
|
// ============================================================
|
|
finalizeBtn.addEventListener("click", () => {
|
|
if (!finalizeBtn.classList.contains("active")) return;
|
|
showCodeScreen();
|
|
});
|
|
|
|
function showCodeScreen() {
|
|
// Reset code inputs
|
|
codeInputs.querySelectorAll(".code-input").forEach(inp => { inp.value = ""; });
|
|
codeFeedback.textContent = "";
|
|
codeScreen.classList.add("visible");
|
|
// Show/hide back button
|
|
codeBackBtn.style.display = state.bonusCompleted ? "none" : "inline-block";
|
|
setTimeout(() => {
|
|
const first = codeInputs.querySelector(".code-input");
|
|
if (first) first.focus();
|
|
}, 300);
|
|
}
|
|
|
|
function checkCode() {
|
|
const inputs = codeInputs.querySelectorAll(".code-input");
|
|
let word = "";
|
|
inputs.forEach(inp => { word += inp.value.toUpperCase(); });
|
|
|
|
if (word.length < SECRET_WORD.length) {
|
|
codeFeedback.textContent = "Completează toate literele!";
|
|
return;
|
|
}
|
|
|
|
// Normalize for comparison (handle Ț/T with cedilla vs comma)
|
|
const normalize = s => s.normalize("NFC");
|
|
if (normalize(word) === normalize(SECRET_WORD)) {
|
|
// Correct!
|
|
sfxVictory();
|
|
codeScreen.classList.remove("visible");
|
|
victoryMain.classList.add("visible");
|
|
startConfetti();
|
|
} else {
|
|
// Wrong
|
|
sfxWrong();
|
|
codeFeedback.textContent = "Nu e corect... verifică ordinea literelor!";
|
|
// Shake code card
|
|
const card = codeScreen.querySelector(".code-card");
|
|
if (card) {
|
|
card.style.animation = "none";
|
|
void card.offsetWidth;
|
|
card.style.animation = "shake 0.4s";
|
|
}
|
|
}
|
|
}
|
|
|
|
codeSubmitBtn.addEventListener("click", checkCode);
|
|
codeBackBtn.addEventListener("click", () => {
|
|
codeScreen.classList.remove("visible");
|
|
});
|
|
|
|
// ============================================================
|
|
// GAME OVER
|
|
// ============================================================
|
|
function showGameOver() {
|
|
sfxGameOver();
|
|
gameOver.classList.add("visible");
|
|
}
|
|
|
|
function resetGame() {
|
|
state.hearts = TOTAL_HEARTS;
|
|
state.solved.clear();
|
|
state.currentProblem = null;
|
|
state.modalLocked = false;
|
|
state.hintUsed.clear();
|
|
state.collectedLetters = [];
|
|
state.cherriesWon = 0;
|
|
state.multiStepState = {};
|
|
state.bonusCompleted = false;
|
|
state.mainCompleted = false;
|
|
|
|
renderHearts();
|
|
renderCherries();
|
|
renderLetters();
|
|
finalizeBtn.classList.remove("active");
|
|
document.querySelectorAll(".marker").forEach(m => {
|
|
m.classList.remove("solved");
|
|
const p = PROBLEMS.find(x => x.id === parseInt(m.id.replace("marker-", "")));
|
|
if (p) m.innerHTML = '<span class="marker-num">' + p.id + '</span>';
|
|
});
|
|
|
|
gameOver.classList.remove("visible");
|
|
victoryMain.classList.remove("visible");
|
|
victoryBonus.classList.remove("visible");
|
|
codeScreen.classList.remove("visible");
|
|
}
|
|
|
|
restartBtn.addEventListener("click", resetGame);
|
|
|
|
// ============================================================
|
|
// CONFETTI (100 particles, 3s burst)
|
|
// ============================================================
|
|
function startConfetti() {
|
|
const canvas = $("confetti-canvas");
|
|
const ctx = canvas.getContext("2d");
|
|
canvas.width = window.innerWidth;
|
|
canvas.height = window.innerHeight;
|
|
|
|
const colors = ["#e21b3c", "#1368ce", "#d89e00", "#26890c", "#f1c40f", "#e74c3c", "#9b59b6"];
|
|
const particles = [];
|
|
const PARTICLE_COUNT = 100;
|
|
const DURATION = 3000;
|
|
const start = Date.now();
|
|
|
|
for (let i = 0; i < PARTICLE_COUNT; i++) {
|
|
particles.push({
|
|
x: Math.random() * canvas.width,
|
|
y: -20 - Math.random() * 200,
|
|
w: 6 + Math.random() * 6,
|
|
h: 4 + Math.random() * 8,
|
|
color: colors[Math.floor(Math.random() * colors.length)],
|
|
vx: (Math.random() - 0.5) * 3,
|
|
vy: 1.5 + Math.random() * 3,
|
|
rot: Math.random() * 360,
|
|
rotSpeed: (Math.random() - 0.5) * 10
|
|
});
|
|
}
|
|
|
|
function frame() {
|
|
const elapsed = Date.now() - start;
|
|
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
|
|
|
particles.forEach(p => {
|
|
p.x += p.vx;
|
|
p.y += p.vy;
|
|
p.vy += 0.05;
|
|
p.rot += p.rotSpeed;
|
|
|
|
ctx.save();
|
|
ctx.translate(p.x, p.y);
|
|
ctx.rotate(p.rot * Math.PI / 180);
|
|
ctx.fillStyle = p.color;
|
|
ctx.fillRect(-p.w / 2, -p.h / 2, p.w, p.h);
|
|
ctx.restore();
|
|
});
|
|
|
|
if (elapsed < DURATION + 2000 && particles.some(p => p.y < canvas.height + 50)) {
|
|
requestAnimationFrame(frame);
|
|
} else {
|
|
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
|
}
|
|
}
|
|
requestAnimationFrame(frame);
|
|
}
|
|
|
|
// ============================================================
|
|
// ESC KEY
|
|
// ============================================================
|
|
document.addEventListener("keydown", e => {
|
|
if (e.key === "Escape") {
|
|
if (hintConfirm.classList.contains("visible")) {
|
|
hintConfirm.classList.remove("visible");
|
|
return;
|
|
}
|
|
if (codeScreen.classList.contains("visible")) {
|
|
codeScreen.classList.remove("visible");
|
|
return;
|
|
}
|
|
if (modal.classList.contains("visible") && !feedbackEl.classList.contains("visible")) {
|
|
closeModal();
|
|
}
|
|
}
|
|
});
|
|
|
|
// ============================================================
|
|
// START
|
|
// ============================================================
|
|
startScreen.addEventListener("click", () => {
|
|
startScreen.classList.add("fade-out");
|
|
setTimeout(() => {
|
|
startScreen.style.display = "none";
|
|
}, 800);
|
|
});
|
|
|
|
// ============================================================
|
|
// BOOT
|
|
// ============================================================
|
|
preloadImages().then(() => {
|
|
loadingScreen.classList.add("hidden");
|
|
gameContainer.style.display = "flex";
|
|
initUI();
|
|
});
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html>
|