Implementar Modo DEMO (auto-play) con tecla D
CAMBIOS PRINCIPALES: - ✅ **Modo DEMO toggleable con tecla D** - Auto-play inteligente - ✅ **Sistema de acciones aleatorias** - Cada 3-8 segundos - ✅ **Totalmente interactivo** - Usuario puede seguir controlando - ✅ **Eliminado sistema auto-restart antiguo** - Ya no reinicia al pararse CARACTERÍSTICAS DEMO MODE: - **Acciones parametrizables** con pesos de probabilidad: * Cambiar gravedad (UP/DOWN/LEFT/RIGHT) - 15% * Activar figuras 3D (8 figuras) - 25% * Cambiar temas de colores (6 temas) - 20% * Cambiar número de pelotas (1-100K) - 15% * Impulsos (SPACE) - 10% * Toggle profundidad Z - 5% * Cambiar escala de figura - 5% * Cambiar sprite - 5% - **Display visual**: "DEMO MODE" centrado en naranja brillante - **Textos de feedback**: "DEMO MODE ON/OFF" al togglear CÓDIGO ELIMINADO: - ❌ `checkAutoRestart()` y `performRandomRestart()` (ya no necesarios) - ❌ `Ball::isStopped()` y variable `stopped_` (sin uso) - ❌ Variables `all_balls_stopped_start_time_`, `all_balls_were_stopped_` CONSTANTES CONFIGURABLES (defines.h): - `DEMO_ACTION_INTERVAL_MIN/MAX` (3-8s entre acciones) - `DEMO_WEIGHT_*` (pesos para priorizar acciones) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -153,4 +153,19 @@ constexpr float SHAPE_SCALE_MAX = 3.0f; // Escala máxima (300%)
|
||||
constexpr float SHAPE_SCALE_STEP = 0.1f; // Incremento por pulsación
|
||||
constexpr float SHAPE_SCALE_DEFAULT = 1.0f; // Escala por defecto (100%)
|
||||
|
||||
// Configuración de Modo DEMO (auto-play)
|
||||
constexpr float DEMO_ACTION_INTERVAL_MIN = 3.0f; // Tiempo mínimo entre acciones (segundos)
|
||||
constexpr float DEMO_ACTION_INTERVAL_MAX = 8.0f; // Tiempo máximo entre acciones (segundos)
|
||||
|
||||
// Pesos de probabilidad para cada tipo de acción (valores relativos, se normalizan)
|
||||
constexpr int DEMO_WEIGHT_GRAVITY = 15; // Cambiar dirección gravedad (15%)
|
||||
constexpr int DEMO_WEIGHT_SHAPE = 25; // Activar figura 3D (25%)
|
||||
constexpr int DEMO_WEIGHT_THEME = 20; // Cambiar tema de colores (20%)
|
||||
constexpr int DEMO_WEIGHT_SCENARIO = 15; // Cambiar número de pelotas (15%)
|
||||
constexpr int DEMO_WEIGHT_IMPULSE = 10; // Aplicar impulso (SPACE) (10%)
|
||||
constexpr int DEMO_WEIGHT_DEPTH_ZOOM = 5; // Toggle profundidad (5%)
|
||||
constexpr int DEMO_WEIGHT_SHAPE_SCALE = 5; // Cambiar escala figura (5%)
|
||||
constexpr int DEMO_WEIGHT_SPRITE = 5; // Cambiar sprite (5%)
|
||||
// TOTAL: 100 (se pueden ajustar para priorizar acciones)
|
||||
|
||||
constexpr float PI = 3.14159265358979323846f; // Constante PI
|
||||
Reference in New Issue
Block a user