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: |
· Clase PoolPanel:
El diagrama de dependencias asociado a esta tarjeta CRC es el siguiente: |
· Clase PoolGame:
El diagrama de dependencias asociado a esta tarjeta CRC es el siguiente: |
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 |