smalltalk-game-logic

Description

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.

Details

Source
GitHub
Dialect
pharo (65% confidence)
Created
March 10, 2026
Updated
March 10, 2026
Topics
enterprise-architect object-oriented-design opp pharo smalltalk uml utn-la-plata

Categories

Games System / OS

README excerpt

# 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)*

![Diagrama de Clases](./diag%20tp.png)
← Back to results