Refactorización inicial: Crear estructura de clase Engine

PROGRESO INTERMEDIO - Estructura base de Engine implementada:

Nuevos archivos:
- engine.h: Declaración completa de clase Engine con encapsulación
- engine.cpp: Esqueleto de implementación con métodos stub
- main_new.cpp: Nuevo main simplificado (15 líneas vs 580)

Cambios en archivos existentes:
- defines.h: Añadir enum ColorTheme (centralizar definiciones)
- main.cpp: Eliminar enum ColorTheme duplicado

Arquitectura Engine:
- Encapsulación completa de variables globales (SDL, estado, timing, UI)
- Métodos organizados por responsabilidad (public/private)
- Eliminación de problemas de orden de declaración
- Base sólida para futuras extensiones

Estado: Compilación exitosa 
Pendiente: Migrar funcionalidad completa de métodos stub

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-18 17:09:42 +02:00
parent 78656cf17d
commit cada46f732
5 changed files with 253 additions and 12 deletions

View File

@@ -20,10 +20,18 @@ struct Color {
int r, g, b;
};
// Enum para direcci\u00f3n de gravedad
// Enum para dirección de gravedad
enum class GravityDirection {
DOWN, // \u2193 Gravedad hacia abajo (por defecto)
UP, // \u2191 Gravedad hacia arriba
LEFT, // \u2190 Gravedad hacia la izquierda
RIGHT // \u2192 Gravedad hacia la derecha
DOWN, // Gravedad hacia abajo (por defecto)
UP, // Gravedad hacia arriba
LEFT, // Gravedad hacia la izquierda
RIGHT // Gravedad hacia la derecha
};
// Enum para temas de colores
enum class ColorTheme {
SUNSET = 0,
OCEAN = 1,
NEON = 2,
FOREST = 3
};