Post on 18-Apr-2015
Sokoban
Grupo 8Fernando Arias Porras
Jorge Mozos AriasWalber González Sedeño
Proyecto Práctico de Construcción de un Sistema SoftwareCurso 2010/2011
2
ÍndiceDescripción del ProyectoDiagrama de Casos de UsoPrototipo de InterfazDiagrama de ClasesDiagramas de InteracciónPosibles mejorasConclusiones
Sokoban. Grupo 8.
3
Descripción del Proyecto
Sokoban. Grupo 8.
4
Descripción del ProyectoJuego: SokobanElementos
PersonajeMuroCajaDestino final
Precondiciones:Mapa cerrado por elementos Muro.Tantos destinos finales como cajas.
Sokoban. Grupo 8.
5
Descripción del ProyectoReglas:
Movimiento del personaje: arriba, abajo, derecha o izquierda.
Personaje puede empujar una caja si: La caja está en el entorno del personaje (excepto
diagonal) Detrás de la caja no hay un muro. Detrás de la caja no hay otra caja.
Fin del nivel: todas las cajas tienen que estar sobre las posiciones destino.
Sokoban. Grupo 8.
6
Diagrama de Casos de Uso
Sokoban. Grupo 8.
7
Diagrama de Casos de Uso
Sokoban. Grupo 8.
8
Prototipo de Interfaz
Sokoban. Grupo 8.
9
Prototipo de Interfaz
Sokoban. Grupo 8.
10
Diagrama de Clases
Sokoban. Grupo 8.
11
Diagrama de Clases. Modelo
Sokoban. Grupo 8.
12
Diagrama de Clases. Controlador
Sokoban. Grupo 8.
13
Diagrama de Clases. GUI
Sokoban. Grupo 8.
14
Diagrama de Clases. Vista
Sokoban. Grupo 8.
15
Diagrama de Clases. Paquetes
Sokoban. Grupo 8.
16
Diagramas de Interacción
Sokoban. Grupo 8.
17
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
18
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Solicitar Movimiento Múltiple de Piezas Personaje y Muro.
19
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Solicitar Movimiento Múltiple de Pieza Objetivo.
20
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Solicitar Movimiento Múltiple de Pieza Caja.
21
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Solicitar Movimiento Simple de Piezas Muro, Personaje y Caja.
22
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Solicitar Movimiento Simple de Pieza Objetivo.
23
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Denegar Movimiento de Pieza Caja.
24
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Denegar Movimiento de Pieza Personaje.
25
Diagramas de Interacción. Mover Personaje
Sokoban. Grupo 8.
Denegar Movimiento de Pieza Objetivo.
26
Posibles Mejoras
Sokoban. Grupo 8.
27
Posibles MejorasIntroducir nuevas reglas:
Cada caja a un destino final en concreto.Poder mover las cajas en direcciones diagonales
(Hexoban)Mostrar un panel con el número de
movimientos realizados y el tiempo transcurrido.
Almacenar un histórico de records.Realizar un editor de mapas.Exportar aplicación para que funcione en
dispositivos móviles (iPhone, Android)Sokoban. Grupo 8.
28
Conclusiones
Sokoban. Grupo 8.
29
ConclusionesCambio de mentalidad hacia el paradigma
orientado a objetos.Uso de patrones:
ObserverModelo-Vista-Controlador (MVC)MediatorMemento
Similitudes de diseño entre proyectos aparentemente distintos.
Sokoban. Grupo 8.
30
Como jugar al Sokoban?
Sokoban. Grupo 8.