Poolpo Paul

 

 

 

Diseño y Programación Orientada a Objetos—ELO329

Tarjetas CRC

· Clase BallConfiguration:

 

 

 

 

 

 

 

 

 

 

 

El diagrama de dependencias asociado a esta tarjeta CRC es el siguiente:

Diagrama de Dependencias BallConfiguration

· Clase PoolPanel:

 

 

 

 

 

 

 

 

El diagrama de dependencias asociado a esta tarjeta CRC es el siguiente:

Diagrama de Dependencias PoolPanel

· Clase PoolGame:

 

 

 

 

 

 

 

 

 

 

 

El diagrama de dependencias asociado a esta tarjeta CRC es el siguiente:

Diagrama de Dependencias PoolGame

BallConfiguration

· Gestiona las bolas dentro de la mesa (insertar y eliminar bolas).

· Maneja las actualizaciones de velocidad y posición de las bolas.

· Maneja los choques entre bolas (y entre pared y bolas, taco y bolas).

· Maneja el repintado de las bolas en el panel.

 

· Ball

· PoolPanel

· PoolCue

PoolPanel

· Muestra todos los elementos gráficos del juego (mesa, bolas, taco).

· Pide el repintado de todos los elementos gráficos del juego.

 

· BallConfiguration

· PoolTable

· PoolCue

PoolGame

· Determina los estados del juego (en espera de jugada, bolas en movimiento).

· Crea el taco de pool cuando se debe realizar nueva jugada.

· Reconoce la finalización de juego y muestra tiempo cronometrado en pantalla.

 

· BallConfiguration

· PoolPanel

· Cronometer