Add: Sistema de páginas para selección de temas + 5 nuevos temas
Implementación: - 5 nuevos temas (2 estáticos: CRIMSON, EMERALD / 3 dinámicos: FIRE, AURORA, VOLCANIC) - Sistema de páginas con Numpad Enter (Página 1 ↔ Página 2) - Shift+B para ciclar temas hacia atrás - Página 1: 9 temas estáticos + SUNRISE (Numpad 1-9, 0) - Página 2: 5 temas dinámicos animados (Numpad 1-5) Motivo: - Shift+Numpad no funciona en Windows (limitación hardware/OS) - Solución: Toggle de página con Numpad Enter Archivos modificados: - defines.h: Añadidos 5 nuevos ColorTheme enum values - theme_manager.h: Añadido cyclePrevTheme() + actualizada doc 10→15 temas - theme_manager.cpp: Implementados 5 nuevos temas + cyclePrevTheme() - engine.h: Añadida variable theme_page_ (0 o 1) - engine.cpp: Handlers Numpad Enter, KP_1-9,0 con sistema de páginas, SDLK_B con Shift detection - CLAUDE.md: Documentación actualizada con tablas de 2 páginas 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
36
CLAUDE.md
36
CLAUDE.md
@@ -22,7 +22,7 @@
|
||||
- ✅ Contador FPS en tiempo real (esquina superior derecha, amarillo)
|
||||
- ✅ Control V-Sync dinámico con tecla "V" (ON/OFF)
|
||||
- ✅ Display V-Sync (esquina superior izquierda, cian)
|
||||
- ✅ **Sistema de temas visuales** - 4 temas (SUNSET/OCEAN/NEON/FOREST)
|
||||
- ✅ **Sistema de temas visuales** - 15 temas (9 estáticos + 6 dinámicos con animación)
|
||||
- ✅ **Batch rendering optimizado** - Maneja hasta 100,000 sprites
|
||||
|
||||
#### 3. **NUEVA CARACTERÍSTICA: Gravedad Direccional** 🎯
|
||||
@@ -63,13 +63,43 @@
|
||||
| **C** | **🌐 MODO ROTOBALL - Toggle esfera 3D rotante** |
|
||||
| V | Alternar V-Sync ON/OFF |
|
||||
| H | **Toggle debug display (FPS, V-Sync, física, gravedad, modo)** |
|
||||
| Num 1-5 | Selección directa de tema (1-Atardecer/2-Océano/3-Neón/4-Bosque/5-RGB) |
|
||||
| T | Ciclar entre temas de colores |
|
||||
| **Numpad Enter** | **Toggle página de temas (Página 1 ↔ Página 2)** |
|
||||
| **Numpad 1-9, 0** | **Acceso directo a temas según página activa** (ver tablas abajo) |
|
||||
| B | Ciclar entre TODOS los temas de colores (15 temas) - Adelante |
|
||||
| Shift+B | Ciclar entre TODOS los temas de colores - Atrás |
|
||||
| 1-8 | Cambiar número de pelotas (1 a 100,000) |
|
||||
| ESPACIO | Impulsar pelotas hacia arriba |
|
||||
| G | Alternar gravedad ON/OFF (mantiene dirección) |
|
||||
| ESC | Salir |
|
||||
|
||||
### 🎨 Temas de Colores (15 Temas Disponibles - Sistema de 2 Páginas)
|
||||
|
||||
**IMPORTANTE:** Usa **Numpad Enter** para cambiar entre Página 1 y Página 2
|
||||
|
||||
#### **Página 1** (Temas Estáticos + 1 Dinámico)
|
||||
| Tecla | Tema | Tipo | Descripción |
|
||||
|-------|------|------|-------------|
|
||||
| Numpad 1 | ATARDECER | Estático | Naranjas, rojos, amarillos, rosas |
|
||||
| Numpad 2 | OCÉANO | Estático | Azules, turquesas, blancos |
|
||||
| Numpad 3 | NEÓN | Estático | Cian, magenta, verde lima, amarillo vibrante |
|
||||
| Numpad 4 | BOSQUE | Estático | Verdes, marrones, amarillos otoño |
|
||||
| Numpad 5 | RGB | Estático | Círculo cromático 24 colores (fondo blanco) |
|
||||
| Numpad 6 | MONOCROMO | Estático | Fondo negro degradado, sprites blancos |
|
||||
| Numpad 7 | LAVANDA | Estático | Degradado violeta-azul, pelotas amarillo dorado |
|
||||
| Numpad 8 | CARMESÍ | Estático | Fondo negro-rojo, pelotas rojas uniformes |
|
||||
| Numpad 9 | ESMERALDA | Estático | Fondo negro-verde, pelotas verdes uniformes |
|
||||
| Numpad 0 | AMANECER | **Dinámico** | Noche → Alba → Día (loop 12s) |
|
||||
|
||||
#### **Página 2** (Temas Dinámicos Animados)
|
||||
| Tecla | Tema | Tipo | Descripción |
|
||||
|-------|------|------|-------------|
|
||||
| Numpad 1 | OLAS OCEÁNICAS | **Dinámico** | Azul oscuro ↔ Turquesa (loop 8s) |
|
||||
| Numpad 2 | PULSO NEÓN | **Dinámico** | Negro ↔ Neón brillante (ping-pong 3s) |
|
||||
| Numpad 3 | FUEGO | **Dinámico** | Brasas → Llamas → Inferno (loop 10s) |
|
||||
| Numpad 4 | AURORA | **Dinámico** | Verde → Violeta → Cian (loop 14s) |
|
||||
| Numpad 5 | VOLCÁN | **Dinámico** | Ceniza → Erupción → Lava (loop 12s) |
|
||||
| Numpad 6-9, 0 | (sin asignar) | - | Sin función en Página 2 |
|
||||
|
||||
### 🎯 Debug Display (Tecla H)
|
||||
|
||||
Cuando está activado muestra:
|
||||
|
||||
Reference in New Issue
Block a user