Files
martijn.diersmann@pm.me 4bdac1e6e8 laatste versie
2026-09-26 23:25:04 +02:00

86 lines
3.1 KiB
HTML

<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<meta name="theme-color" content="#0b0f2a">
<title>Turbo Race</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="stars"></div>
<canvas id="game"></canvas>
<!-- Aanmeldscherm -->
<section id="join" class="overlay">
<div class="card">
<h1 class="logo">TURBO<span>RACE</span></h1>
<p class="tagline">Tot 20 coureurs · 1 baan · max 1:30 min</p>
<input id="nameInput" maxlength="14" placeholder="Jouw racenaam" autocomplete="off">
<div id="colors" class="colors"></div>
<button id="joinBtn" class="btn">Aanmelden ▶</button>
<p id="joinMsg" class="msg"></p>
<p class="hint">🕹️ Zet je vinger op de baan — de auto rijdt meteen naar die plek en blijft er staan. Ontwijk pylonen &amp; olie, pak power-ups en word de snelste!</p>
</div>
</section>
<!-- Spel / kamer -->
<section id="room" class="hidden">
<div id="hud">
<div class="hud-left">
<div id="hudTimer" class="hud-timer">01:30</div>
<div id="hudSpeed" class="hud-speed">0 km/u</div>
</div>
<div class="hud-center">
<div id="hudPos" class="hud-pos">#? / 20</div>
<div id="hudDist" class="hud-dist">0 m</div>
</div>
</div>
<div id="lead" class="hidden"><span id="leadText"></span></div>
<div id="board" class="board">
<div class="board-head" id="boardHead">Aanmelders (0/20)</div>
<ol id="boardList"></ol>
</div>
<div id="minimapWrap"><canvas id="minimap"></canvas></div>
<div id="toasts"></div>
<div id="spectate" class="hidden">
<div class="spectate-head">🏆 KOPLOPERS</div>
<div id="kopCount" class="spectate-count"></div>
<ol id="kopList"></ol>
<div id="kopFollow" class="spectate-follow"></div>
</div>
<div id="controls">
<div class="ctrl"><span class="arrow">◀</span> volgen</div>
<div class="tipzoom" id="tipZoom">🌐</div>
<div class="ctrl">volgen <span class="arrow">▶</span></div>
</div>
</section>
<!-- Countdown -->
<section id="countdown" class="overlay hidden">
<div id="cdNum" class="cd-num">0</div>
<div id="cdLabel" class="cd-label">RACE START IN</div>
<div class="cd-sub">Nieuwe aanmelders zijn nog welkom!</div>
</section>
<!-- Uitslag -->
<section id="results" class="overlay hidden">
<div class="card results-card">
<h2 class="res-title">🏆 UITSLAG</h2>
<div id="podium" class="podium"></div>
<ol id="resultsList" class="results-list"></ol>
<button id="againBtn" class="btn">↻ Nog een keer</button>
<p class="hint" id="resSub"></p>
</div>
</section>
<!-- Verbinding verbroken -->
<section id="dead" class="overlay hidden">
<div class="card"><h2>⚠️ Verbinding verbroken</h2><p>Herlaad de pagina om opnieuw mee te doen.</p></div>
</section>
<script src="render.js"></script>
<script src="client.js"></script>
</body>
</html>