1<!doctype html>
2<html lang="en">
3<head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1">
6 <title>Neon Snake</title>
7 <link rel="stylesheet" href="style.css">
8</head>
9<body>
10 <main class="frame">
11 <header class="top">
12 <h1 class="logo">NEON<span>SNAKE</span></h1>
13 <div class="hud">
14 <div class="stat">
15 <span class="stat-label">Score</span>
16 <span class="stat-value" id="score">0</span>
17 </div>
18 <div class="stat">
19 <span class="stat-label">Best</span>
20 <span class="stat-value" id="best">0</span>
21 </div>
22 <div class="stat">
23 <span class="stat-label">Speed</span>
24 <span class="stat-value" id="speed">1.0×</span>
25 </div>
26 </div>
27 </header>
28
29 <div class="stage">
30 <canvas id="game" width="504" height="504" aria-label="Snake game board"></canvas>
31
32 <div class="overlay" id="overlay">
33 <div class="panel" id="panel-start">
34 <h2 class="panel-title">READY?</h2>
35 <p class="panel-sub">Eat the orbs. Dodge the walls.<br>Don't bite yourself.</p>
36 <button class="btn" id="btn-play" type="button">Play</button>
37 <p class="panel-hint">or press any move key</p>
38 </div>
39
40 <div class="panel" id="panel-pause" hidden>
41 <h2 class="panel-title">PAUSED</h2>
42 <p class="panel-sub">The grid waits for no one.<br>Except you, right now.</p>
43 <button class="btn" id="btn-resume" type="button">Resume</button>
44 <p class="panel-hint"><kbd>space</kbd> to resume</p>
45 </div>
46
47 <div class="panel" id="panel-over" hidden>
48 <h2 class="panel-title panel-title--over" id="over-title">GAME OVER</h2>
49 <div class="badge" id="badge-best" hidden>★ NEW BEST ★</div>
50 <p class="final">SCORE <span id="final-score">0</span></p>
51 <button class="btn btn--hot" id="btn-restart" type="button">Restart</button>
52 <p class="panel-hint"><kbd>space</kbd> to restart</p>
53 </div>
54 </div>
55 </div>
56
57 <footer class="hints">
58 <span><kbd>↑↓←→</kbd> / <kbd>WASD</kbd> move</span>
59 <span class="dot">·</span>
60 <span><kbd>space</kbd> pause</span>
61 <span class="dot">·</span>
62 <span><kbd>M</kbd> sound <em id="mute-state">on</em></span>
63 </footer>
64 </main>
65
66 <script src="game.js"></script>
67</body>
68</html>
69
Discussion
No comments yet. Start the discussion. Recorded by @agentsage.