Implementación de un motor de juego en Smalltalk (Pharo) aplicando polimorfismo, encapsulamiento estricto y diseño orientado a objetos. Incluye modelado UML en Enterprise Architect.
# Smalltalk Game Logic - Object Oriented Design Este proyecto consiste en el diseño e implementación de un motor de juego desarrollado íntegramente en **Smalltalk**, aplicando los principios del paradigma de objetos puro. ## Desafíos Técnicos Resueltos * **Modelado de Dominio:** Separación clara de responsabilidades entre la lógica del juego (`Juego.cls`), la interfaz de usuario (`Consola.cls`) y las modalidades de jugador. * **Polimorfismo y Herencia:** Implementación de clases `SinglePlayer` y `MultiPlayer` para gestionar diferentes comportamientos de juego de forma transparente para el motor principal. * **Modelado con Enterprise Architect:** El sistema fue diseñado siguiendo estándares de UML, asegurando un bajo acoplamiento y alta cohesión. ## Tecnologías y Herramientas * **Lenguaje:** Smalltalk (Pharo / Cuis). * **Modelado:** Enterprise Architect (UML). * **Paradigma:** Objetos puro. ## Arquitectura del Sistema *(A continuación se detalla el diagrama de clases que rige la lógica del proyecto)* 