UNPKG

react-tetris2

Version:

Classic Tetris game as a reusable React 18+ component, fully typed with TypeScript and controllable via ref.

61 lines (55 loc) 1.13 kB
:root { --block-size: clamp(14px, 4vw, 28px); --preview-size: clamp(12px, 3vw, 18px); } * { box-sizing: border-box; } body { margin: 0; font-family: 'Montserrat', sans-serif; background: #120d1f; color: #f0f0f0; } .game-block { margin: 0; aspect-ratio: 1 / 1; padding: 0; width: var(--block-size); height: var(--block-size); border: 0.1px solid rgba(65, 52, 78, 0.35); background-color: rgba(27, 19, 44, 0.18); border-radius: 4px; } .piece-view { margin-bottom: 12px; } .piece-view:first-child { margin-top: 4px; } .piece-view .game-block { aspect-ratio: 1 / 1; width: var(--preview-size); height: var(--preview-size); } .piece-i { background-color: #42c8f4; /* celeste suave */ } .piece-j { background-color: #5d9bf5; /* azul medio */ } .piece-l { background-color: #f2b63c; /* naranja más cálido */ } .piece-o { background-color: #e7d84b; /* amarillo opaco */ } .piece-s { background-color: #84d686; /* verde claro pero no neón */ } .piece-t { background-color: #bb84e8; /* violeta equilibrado */ } .piece-z { background-color: #f36f6f; /* rojo suave pero visible */ }