Circus Train Game
description
Transcript of Circus Train Game
![Page 1: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/1.jpg)
CIRCUS T
RAIN G
AME
GR
UP
O 2
- I
NG
EN
I ER
Í A D
EL S
OF T
WA
RE
II
![Page 2: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/2.jpg)
ÍNDICE
- Descripción del Juego
- Diseño global
- Problemas de diseño
- Informe Post-Mortem
![Page 3: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/3.jpg)
DESCRIPCIÓN DEL JUEGO
Nº Jugadores: o
Modos de Juego:Básico Avanzad
o
Para 1 jugador:Conseguir suficiente
dinero.
Para 2 jugadores:
El jugador que tenga más puntos de victoria
![Page 4: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/4.jpg)
DISEÑO GLOBAL Posee los marcadores
del juego Contiene el algoritmo del
juego
Contiene el grafo de
ciudades que forman el tablero
Fichas de actuación que van sobre las
ciudades
![Page 5: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/5.jpg)
PROBLEMAS DE DISEÑO
1) Problema de diseñar 4 modos de juego, ¿Cómo hacerlo?CircusTrain
Game
Bcs1Player( )Adv1Player( )Bsc2Player( )Avd2Player( )
CircusTrain Game
Bsc1Player Adv1Player Bsc2Player Adv2Player
¡YO QUIERO
UNA CLASE !
¡¡No,no!! Hagamos 4
clases
![Page 6: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/6.jpg)
PROBLEMAS DE DISEÑO
Solución: Uso del método Plantilla.
CircusTrain Game
Bsc1Player Adv1Player Bsc2Player Adv2Player
1PlyerGame
2PlyerGame
Proteger el software ante el cambio y tener
una estructura de datos mucho más clara para facilitar su mantenimiento.
Código espagueti
![Page 7: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/7.jpg)
PROBLEMAS DE DISEÑO
2) ¿¿¿Y cómo sabe el juego en que estado se encuentra???
Día y mes: Ni idea
Actuación:¿color?
¿DONDE ESTOY?
?&%=!!¿
?&%=!!¿
Por casualidad. ¿no habrá ningún patrón de diseño por ahí que nos solucione
el problema?
![Page 8: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/8.jpg)
PROBLEMAS DE DISEÑO
Solución: Patrón Estado
Game State
GreenState
YellowState
RedState
CircusTrainGame
Ohh!! Funciona!! Y además ahora es fácil saber en
fase está mi juego. Además el
código es más mantenible y
legible.
![Page 9: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/9.jpg)
INFORME POST-MORTEM
¿Cómo nos ha ido? En fin…empecemos por lo malo
-- Dificultad para la organización y
coordinación debido a los horarios de
disponibilidad de los miembros del grupo.
-- Dificultad para documentar debido a la
inexperiencia. –Disparidad en el código
en los momentos iniciales.
![Page 10: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/10.jpg)
INFORME POST-MORTEM
… y terminemos por lo bueno
Facilidad para llevar a cabo las
refactorizaciones y correcciones necesarias
debido al nivel de conocimiento de
programación de los miembros del grupo.
![Page 11: Circus Train Game](https://reader036.fdocuments.net/reader036/viewer/2022083011/5681578b550346895dc51e31/html5/thumbnails/11.jpg)
GRUPO 2 COMPONENTES:
- [@jekin90] Antonio Viñas Sandiez
- [@varusblack] Álvaro Tristancho Reyes
- [@lordreivaj] Fco.Javier Espinaco Villalba
- [@fragelbreak] Francis Daza Pastrana
- [@vikingore] Emilio Cuenca Gómez
- [@marcetsii] Marc Bayón Benegas