-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
142 lines (142 loc) · 11.6 KB
/
Copy pathindex.html
File metadata and controls
142 lines (142 loc) · 11.6 KB
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Classic Games</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🎮</text></svg>">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:'Inter',system-ui,-apple-system,sans-serif;
background:#080814;color:#e0e0e8;min-height:100vh;overflow-x:hidden;
}
.bg{
position:fixed;inset:0;z-index:-2;
background:linear-gradient(135deg,#080814,#0c0c28,#14142a,#0c0c28,#080814);
background-size:400% 400%;animation:bgShift 20s ease infinite;
}
@keyframes bgShift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}100%{background-position:0% 50%}}
.bg-orb{
position:fixed;inset:-50%;z-index:-1;pointer-events:none;
background:radial-gradient(ellipse at 20% 30%,rgba(60,40,200,.12) 0%,transparent 50%),
radial-gradient(ellipse at 80% 70%,rgba(200,40,120,.08) 0%,transparent 50%),
radial-gradient(ellipse at 50% 10%,rgba(0,200,255,.06) 0%,transparent 50%);
animation:orbFloat 30s ease-in-out infinite;
}
@keyframes orbFloat{0%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(3%,4%) rotate(120deg)}66%{transform:translate(-3%,-2%) rotate(240deg)}100%{transform:translate(0,0) rotate(360deg)}}
.container{max-width:900px;margin:0 auto;padding:32px 20px 64px;position:relative}
header{text-align:center;padding:30px 0 40px}
.logo{
font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:-1px;
background:linear-gradient(135deg,#00d4ff,#a855f7,#f472b6);
-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
position:relative;display:inline-block;
}
.logo::after{
content:'16';position:absolute;top:-12px;right:-22px;
font-size:14px;font-weight:800;background:#f472b6;
-webkit-text-fill-color:#fff;background:linear-gradient(135deg,#f472b6,#ec4899);
-webkit-background-clip:padding-box;background-clip:padding-box;
border-radius:10px;padding:1px 7px;line-height:1.4;
box-shadow:0 4px 16px rgba(244,114,182,.4);
}
.subtitle{color:rgba(255,255,255,.4);font-size:clamp(13px,2vw,15px);margin-top:6px;letter-spacing:2px;font-weight:400}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.card{
position:relative;border-radius:16px;padding:0;overflow:hidden;
text-decoration:none;color:inherit;display:flex;flex-direction:column;
background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
transition:all .3s cubic-bezier(.4,0,.2,1);
}
.card:hover{
transform:translateY(-6px);
border-color:rgba(255,255,255,.15);
box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 30px rgba(0,212,255,.08);
}
.card-preview{
height:100px;display:flex;align-items:center;justify-content:center;
font-size:48px;position:relative;overflow:hidden;
}
.card-preview::after{
content:'';position:absolute;inset:0;
background:linear-gradient(to bottom,transparent 60%,rgba(8,8,20,.8));
}
.card:nth-child(1) .card-preview{background:linear-gradient(135deg,rgba(0,255,247,.15),rgba(0,255,247,.02))}
.card:nth-child(2) .card-preview{background:linear-gradient(135deg,rgba(0,255,136,.15),rgba(0,255,136,.02))}
.card:nth-child(3) .card-preview{background:linear-gradient(135deg,rgba(245,166,35,.15),rgba(245,166,35,.02))}
.card:nth-child(4) .card-preview{background:linear-gradient(135deg,rgba(0,255,170,.15),rgba(0,255,170,.02))}
.card:nth-child(5) .card-preview{background:linear-gradient(135deg,rgba(0,200,255,.15),rgba(0,200,255,.02))}
.card:nth-child(6) .card-preview{background:linear-gradient(135deg,rgba(192,132,252,.15),rgba(192,132,252,.02))}
.card:nth-child(7) .card-preview{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(0,212,255,.02))}
.card:nth-child(8) .card-preview{background:linear-gradient(135deg,rgba(255,23,68,.15),rgba(255,23,68,.02))}
.card:nth-child(9) .card-preview{background:linear-gradient(135deg,rgba(255,100,100,.15),rgba(255,100,100,.02))}
.card:nth-child(10) .card-preview{background:linear-gradient(135deg,rgba(255,200,50,.15),rgba(255,200,50,.02))}
.card:nth-child(11) .card-preview{background:linear-gradient(135deg,rgba(50,255,100,.15),rgba(50,255,100,.02))}
.card:nth-child(12) .card-preview{background:linear-gradient(135deg,rgba(100,150,255,.15),rgba(100,150,255,.02))}
.card:nth-child(13) .card-preview{background:linear-gradient(135deg,rgba(255,150,50,.15),rgba(255,150,50,.02))}
.card:nth-child(14) .card-preview{background:linear-gradient(135deg,rgba(200,100,255,.15),rgba(200,100,255,.02))}
.card:nth-child(15) .card-preview{background:linear-gradient(135deg,rgba(50,255,200,.15),rgba(50,255,200,.02))}
.card:nth-child(16) .card-preview{background:linear-gradient(135deg,rgba(200,200,200,.15),rgba(200,200,200,.02))}
.card-body{padding:12px 14px 14px;position:relative;z-index:1}
.card-title{font-size:15px;font-weight:700;margin-bottom:2px;display:flex;align-items:center;gap:6px}
.card-desc{font-size:11px;color:rgba(255,255,255,.4);line-height:1.4}
.card-tag{
display:inline-block;font-size:9px;font-weight:600;padding:1px 7px;border-radius:4px;
background:rgba(255,255,255,.06);color:rgba(255,255,255,.35);margin-top:6px;letter-spacing:.5px;
}
.card-badge{
position:absolute;top:8px;right:8px;z-index:2;
font-size:9px;font-weight:700;padding:2px 7px;border-radius:6px;
background:rgba(0,212,255,.15);color:#00d4ff;border:1px solid rgba(0,212,255,.2);
backdrop-filter:blur(4px);letter-spacing:.3px;
}
footer{
text-align:center;padding:40px 0 20px;
color:rgba(255,255,255,.2);font-size:12px;letter-spacing:1px;
}
footer a{color:rgba(255,255,255,.3);text-decoration:none}
footer a:hover{color:rgba(255,255,255,.5)}
@media(max-width:480px){
.container{padding:16px 12px 32px}
header{padding:16px 0 24px}
.grid{grid-template-columns:repeat(2,1fr);gap:10px}
.card-preview{height:70px;font-size:36px}
.card-body{padding:8px 10px 10px}
.card-title{font-size:13px}
.card-desc{font-size:10px}
.card-badge{display:none}
}
</style>
</head>
<body>
<div class="bg"></div><div class="bg-orb"></div>
<div class="container">
<header>
<div class="logo">Classic Games</div>
<div class="subtitle">16 CLASSIC GAMES • PURE HTML5 • NO ADS • NO TRACKERS</div>
</header>
<div class="grid">
<a href="games/tetris/" class="card"><div class="card-preview">🔲</div><div class="card-body"><div class="card-title">Tetris</div><div class="card-desc">Stack blocks, clear lines, beat your high score. Classic puzzle with hold, ghost, and wall kicks.</div><span class="card-tag">Puzzle</span></div></a>
<a href="games/snake/" class="card"><div class="card-preview">🐍</div><div class="card-body"><div class="card-title">Snake</div><div class="card-desc">Guide the snake, eat food, grow longer. Progressive speed with bonus items.</div><span class="card-tag">Arcade</span></div></a>
<a href="games/2048/" class="card"><div class="card-preview">🎮</div><div class="card-body"><div class="card-title">2048</div><div class="card-desc">Merge tiles to reach 2048. Addictive sliding puzzle with undo support.</div><span class="card-tag">Puzzle</span></div></a>
<a href="games/flappy/" class="card"><div class="card-preview">🐦</div><div class="card-body"><div class="card-title">Flappy Bird</div><div class="card-desc">Tap to flap through pipes. Frame-perfect physics, score milestones, endless challenge.</div><span class="card-tag">Arcade</span></div></a>
<a href="games/space/" class="card"><div class="card-preview">🚀</div><div class="card-body"><div class="card-title">Space Shooter</div><div class="card-desc">Blast aliens, collect power-ups, defeat screen-filling bosses in deep space.</div><span class="card-tag">Action</span></div></a>
<a href="games/ttt/" class="card"><div class="card-preview">❌</div><div class="card-body"><div class="card-title">Tic Tac Toe</div><div class="card-desc">X vs O with unbeatable Minimax AI. Easy & Hard modes with win-line highlights.</div><span class="card-tag">Strategy</span></div></a>
<a href="games/memory/" class="card"><div class="card-preview">🃏</div><div class="card-body"><div class="card-title">Memory</div><div class="card-desc">Flip cards and match pairs. Train your brain on 4×4 or 6×6 grids.</div><span class="card-tag">Puzzle</span></div></a>
<a href="games/mine/" class="card"><div class="card-preview">💣</div><div class="card-body"><div class="card-title">Minesweeper</div><div class="card-desc">Find all mines without blowing up. 3 board sizes with flag counter.</div><span class="card-tag">Puzzle</span></div></a>
<a href="games/pong/" class="card"><div class="card-preview">🏓</div><div class="card-body"><div class="card-title">Pong</div><div class="card-desc">Retro paddle vs AI duel. Progressive ball speed with particle effects.</div><span class="card-tag">Arcade</span></div></a>
<a href="games/breakout/" class="card"><div class="card-preview">🧱</div><div class="card-body"><div class="card-title">Breakout</div><div class="card-desc">Break rainbow bricks with paddle and ball. Velocity collisions, particle explosions.</div><span class="card-tag">Arcade</span></div></a>
<a href="games/dino/" class="card"><div class="card-preview">🦕</div><div class="card-body"><div class="card-title">Dino Runner</div><div class="card-desc">Endless runner with cacti and pterodactyls. Day/night cycle with speed increase.</div><span class="card-tag">Arcade</span></div></a>
<a href="games/sudoku/" class="card"><div class="card-preview">🧩</div><div class="card-body"><div class="card-title">Sudoku</div><div class="card-desc">9×9 puzzle with 3 difficulties. Notes mode, timer, mistake tracking, puzzle generator.</div><span class="card-tag">Puzzle</span></div></a>
<a href="games/connect4/" class="card"><div class="card-preview">🔴</div><div class="card-body"><div class="card-title">Connect 4</div><div class="card-desc">Drop discs, connect four. PvP or PvAI with heuristic AI and round tracking.</div><span class="card-tag">Strategy</span></div></a>
<a href="games/typing/" class="card"><div class="card-preview">⌨️</div><div class="card-body"><div class="card-title">Typing Test</div><div class="card-desc">Timed WPM challenge. Real-time accuracy, per-character feedback, top scores.</div><span class="card-tag">Skill</span></div></a>
<a href="games/simon/" class="card"><div class="card-preview">🎵</div><div class="card-body"><div class="card-title">Simon Says</div><div class="card-desc">Repeat the growing sequence. Strict & regular modes with increasing speed.</div><span class="card-tag">Memory</span></div></a>
<a href="games/puzzle15/" class="card"><div class="card-preview">🔢</div><div class="card-body"><div class="card-title">15-Puzzle</div><div class="card-desc">Slide numbered tiles into order. 3×3 and 4×4 modes with best time.</div><span class="card-tag">Puzzle</span></div></a>
</div>
<footer><a href="https://github.com/KoRifCan/Classic-Games" target="_blank">GitHub</a> • 16 Games • 100% Free</footer>
</div>
</body>
</html>