Files
vibe3_physics/source
Sergio Valor 684ac9823b Add: Reglas DEMO/LOGO - PNG_SHAPE exclusivo y temas aleatorios
Implementa restricciones para modos DEMO y LOGO garantizando que
PNG_SHAPE sea exclusivo del modo LOGO y nunca aparezca en DEMO/DEMO_LITE.

## Cambios en Modo LOGO (enterLogoMode)

**Textura:**
- Cambiado de "tiny" a "small" como textura obligatoria

**Tema aleatorio:**
- Antes: Siempre MONOCHROME (tema 5)
- Ahora: Selección aleatoria entre 4 temas:
  - MONOCHROME (5)
  - LAVENDER (6)
  - CRIMSON (7)
  - ESMERALDA (8)

**Comportamiento:**
- No cambia de tema automáticamente durante ejecución
- Mantiene tema seleccionado hasta salir del modo

## Cambios en Transición LOGO → DEMO

**exitLogoMode (automático):**
- Al volver automáticamente a DEMO desde LOGO
- Si figura activa es PNG_SHAPE → cambia a figura aleatoria válida
- Excluye PNG_SHAPE de selección (8 figuras disponibles)

**randomizeOnDemoStart (manual):**
- Al entrar manualmente a DEMO/DEMO_LITE con tecla D/L
- Check inicial: si current_shape_type_ == PNG_SHAPE
- Fuerza cambio a figura aleatoria antes de randomización
- Soluciona bug: D → DEMO → K → LOGO → D dejaba PNG_SHAPE activa

## Garantías Implementadas

 PNG_SHAPE nunca aparece en acciones aleatorias de DEMO/DEMO_LITE
 PNG_SHAPE se cambia automáticamente al salir de LOGO (manual o auto)
 Modo LOGO elige tema aleatorio al entrar (4 opciones monocromáticas)
 Modo LOGO usa textura SMALL en lugar de TINY

## Flujos Verificados

- Manual: DEMO → LOGO → DEMO (tecla D) 
- Manual: DEMO_LITE → LOGO → DEMO_LITE (tecla L) 
- Automático: DEMO → LOGO → DEMO (5% probabilidad) 
- Dentro DEMO: PNG_SHAPE nunca seleccionada 

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 08:41:13 +02:00
..