30
Sokoban Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

Embed Size (px)

Citation preview

Page 1: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

Sokoban

Grupo 8Fernando Arias Porras

Jorge Mozos AriasWalber González Sedeño

Proyecto Práctico de Construcción de un Sistema SoftwareCurso 2010/2011

Page 2: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

2

ÍndiceDescripción del ProyectoDiagrama de Casos de UsoPrototipo de InterfazDiagrama de ClasesDiagramas de InteracciónPosibles mejorasConclusiones

Sokoban. Grupo 8.

Page 3: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

3

Descripción del Proyecto

Sokoban. Grupo 8.

Page 4: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

4

Descripción del ProyectoJuego: SokobanElementos

PersonajeMuroCajaDestino final

Precondiciones:Mapa cerrado por elementos Muro.Tantos destinos finales como cajas.

Sokoban. Grupo 8.

Page 5: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

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.

Page 6: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

6

Diagrama de Casos de Uso

Sokoban. Grupo 8.

Page 7: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

7

Diagrama de Casos de Uso

Sokoban. Grupo 8.

Page 8: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

8

Prototipo de Interfaz

Sokoban. Grupo 8.

Page 9: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

9

Prototipo de Interfaz

Sokoban. Grupo 8.

Page 10: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

10

Diagrama de Clases

Sokoban. Grupo 8.

Page 11: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

11

Diagrama de Clases. Modelo

Sokoban. Grupo 8.

Page 12: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

12

Diagrama de Clases. Controlador

Sokoban. Grupo 8.

Page 13: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

13

Diagrama de Clases. GUI

Sokoban. Grupo 8.

Page 14: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

14

Diagrama de Clases. Vista

Sokoban. Grupo 8.

Page 15: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

15

Diagrama de Clases. Paquetes

Sokoban. Grupo 8.

Page 16: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

16

Diagramas de Interacción

Sokoban. Grupo 8.

Page 17: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

17

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Page 18: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

18

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Solicitar Movimiento Múltiple de Piezas Personaje y Muro.

Page 19: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

19

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Solicitar Movimiento Múltiple de Pieza Objetivo.

Page 20: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

20

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Solicitar Movimiento Múltiple de Pieza Caja.

Page 21: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

21

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Solicitar Movimiento Simple de Piezas Muro, Personaje y Caja.

Page 22: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

22

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Solicitar Movimiento Simple de Pieza Objetivo.

Page 23: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

23

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Denegar Movimiento de Pieza Caja.

Page 24: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

24

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Denegar Movimiento de Pieza Personaje.

Page 25: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

25

Diagramas de Interacción. Mover Personaje

Sokoban. Grupo 8.

Denegar Movimiento de Pieza Objetivo.

Page 26: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

26

Posibles Mejoras

Sokoban. Grupo 8.

Page 27: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

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.

Page 28: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

28

Conclusiones

Sokoban. Grupo 8.

Page 29: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

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.

Page 30: Grupo 8 Fernando Arias Porras Jorge Mozos Arias Walber González Sedeño Proyecto Práctico de Construcción de un Sistema Software Curso 2010/2011

30

Como jugar al Sokoban?

Sokoban. Grupo 8.