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

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

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

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.