Spaces:
Running
Running
File size: 7,143 Bytes
49164be | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | <!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Matematická Pevnost: Záchrana Jednorožce</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="game-container">
<!-- Hlavní Menu -->
<div id="main-menu" class="screen">
<h1>Matematická Pevnost</h1>
<p>Postav hrad, ubraň ho před padouši a zachraň jednorožce!</p>
<button id="btn-start" class="btn primary">Hrát</button>
<button id="btn-stats-menu" class="btn secondary">Statistiky</button>
</div>
<!-- Fáze 1: Stavění -->
<div id="build-screen" class="screen hidden">
<h2>Fáze 1: Stavba Hradu</h2>
<div id="build-style-selection">
<p>Vyber si vzhled svého hradu:</p>
<div class="style-chooser">
<div class="style-option selected" data-style="castle1" style="background-image: url('assets/castle1.svg');"></div>
<div class="style-option" data-style="castle2" style="background-image: url('assets/castle2.svg');"></div>
<div class="style-option" data-style="castle3" style="background-image: url('assets/castle3.svg');"></div>
</div>
<button id="btn-start-build" class="btn primary">Začít stavět!</button>
</div>
<div id="build-action-area" class="hidden" style="display: flex; flex-direction: column; align-items: center; width: 100%;">
<div class="progress-bar-container">
<div id="build-progress" class="progress-bar"></div>
</div>
<p id="build-progress-text">Krok 0 / 7</p>
<div class="build-visual-container">
<div id="build-visual-step" class="build-visual-step" style="height: 0%;"></div>
</div>
<div id="build-math-problem" class="math-problem"></div>
<div class="input-area">
<input type="number" id="build-input" class="num-input" autocomplete="off" placeholder="Zadej výsledek">
<div id="build-compare-buttons" class="compare-buttons hidden">
<button class="btn compare-btn" data-val="<"><</button>
<button class="btn compare-btn" data-val="=">=</button>
<button class="btn compare-btn" data-val=">">></button>
</div>
</div>
</div>
</div>
<!-- Fáze 2: Obrana -->
<div id="defend-screen" class="screen hidden">
<div class="top-hud">
<div class="hud-item">Vlna: <span id="wave-display">1</span></div>
<div class="hud-item">Mince: <span id="coins-display">0</span> 🪙</div>
<div class="hud-item streak-display">Streak: <span id="streak-display">0</span> 🔥</div>
</div>
<div class="castle-area">
<div class="castle-container">
<div class="castle" id="main-castle"></div>
<div class="princess"></div>
</div>
<div class="hp-bar-container">
<div id="castle-hp-bar" class="hp-bar"></div>
</div>
<p id="castle-hp-text">100 / 100</p>
</div>
<!-- Prostor pro nepřátele -->
<div id="enemies-area"></div>
<!-- QTE Jednorožec -->
<div id="qte-container" class="hidden">
<div class="qte-character">🦄 Pomoc!</div>
<div class="progress-bar-container qte-timer-container">
<div id="qte-timer-bar" class="progress-bar qte-timer"></div>
</div>
<div id="qte-math-problem" class="math-problem"></div>
</div>
<div class="input-area">
<input type="number" id="defend-input" class="num-input" autocomplete="off" placeholder="Zadej výsledek">
<div id="defend-compare-buttons" class="compare-buttons hidden">
<button class="btn compare-btn" data-val="<"><</button>
<button class="btn compare-btn" data-val="=">=</button>
<button class="btn compare-btn" data-val=">">></button>
</div>
</div>
</div>
<!-- Obchod -->
<div id="shop-screen" class="screen hidden">
<h2>Obchod - Konec vlny <span id="shop-wave-num"></span></h2>
<p>Máš: <span id="shop-coins"></span> 🪙</p>
<div class="shop-items">
<div class="shop-item">
<h3>Pevnější Hradby</h3>
<p>Zvýší maximální životy hradu (+20 HP)</p>
<button class="btn shop-buy-btn" data-upgrade="hp" id="buy-hp">Koupit (50 🪙)</button>
</div>
<div class="shop-item">
<h3>Zpomalovací Aura</h3>
<p>Zpomalí pohyb nepřátel</p>
<button class="btn shop-buy-btn" data-upgrade="slow" id="buy-slow">Koupit (100 🪙)</button>
</div>
<div class="shop-item">
<h3>Vílí Pomocník</h3>
<p>Občas sám zaútočí na nepřítele</p>
<button class="btn shop-buy-btn" data-upgrade="fairy" id="buy-fairy">Koupit (150 🪙)</button>
</div>
</div>
<button id="btn-next-wave" class="btn primary mt-2">Další Vlna!</button>
</div>
<!-- Game Over & Statistiky -->
<div id="game-over-screen" class="screen hidden">
<h2>Hrad padl! 💥</h2>
<div class="stats-container">
<p>Dosažená vlna: <span id="stat-wave"></span></p>
<p>Celkem skóre: <span id="stat-score"></span></p>
<p>Nejdelší streak: <span id="stat-streak"></span> 🔥</p>
<p>Zabito nepřátel: <span id="stat-kills"></span></p>
</div>
<button id="btn-restart" class="btn primary mt-2">Hrát znovu</button>
<button id="btn-to-main" class="btn secondary mt-2">Hlavní Menu</button>
</div>
<!-- Trvalé statistiky (z Menu) -->
<div id="stats-menu-screen" class="screen hidden">
<h2>Síň Slávy</h2>
<div class="stats-container">
<p>Nejvyšší vlna: <span id="global-best-wave">0</span></p>
<p>Celkem odehráno her: <span id="global-games-played">0</span></p>
<p>Nasbíráno mincí (historicky): <span id="global-total-coins">0</span></p>
</div>
<button id="btn-stats-back" class="btn secondary mt-2">Zpět</button>
</div>
<!-- Particle container pro efekty -->
<div id="particles"></div>
</div>
<script src="app.js"></script>
</body>
</html> |