Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de...

Preview:

Citation preview

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.

Recommended