Ejercitar la escritura de código en ambientes colaborativos utilizando una metodología de diseño guiada por pruebas ejecutanto un flujo de trabajo que facilite la integración frecuente de código.
- Implementar ATDD como técnica de diseño.
- Implementar FeatureBranch + Forking como flujo de trabajo, creando para esto un repositorio público con cualquier servicio de versionado de fuentes (Bitbucket, GitHub, etc.)
- Cada cambio necesita ser integrado con la mayor frecuencia posiblie, utilizando para la verificación de este un servicio de CI (Continous Integration).
- Generar el modelo tal que cumpla con las Pruebas de Aceptación para el problema listado en la próxima sección (Pacman).
- Completar tados de los integrantes del grupo utilizando este archivo (
README.md
)
Nro | Nombre | Legajo | |
---|---|---|---|
1 | |||
2 | |||
3 | |||
4 |
16 / 05 / 2018
El objetivo de este ejercicio es implementar parcialmente el modelo del juego Pacman siguiendo los criterios listados en la sección Objetivos.
-
Pacman come un biscuit se vuelve más gordo (suma puntos).
-
Pacman come una fruta se vuelve más gordo (suma puntos).
-
Pacman choca contra un fantasma y muere.
-
Pacman come un pellet y los fantasmas se debilitan.
-
Pacman choca contra un fantasma debilitado y no muero. Adicionalmente la digestión es el fantasma sin cuerpo.
-
Pacman choca contra un fantasma sin cuerpo y no muere.
-
Pacman como un maracuya y vuela evitando a los fantansmas. Este efecto se prolonga el resto de la partida.
NOTA: El requerimiento (7) solo aplica para aquellos grupos de 5 integrantes.
Programación orientada a objetos + ATDD
- Crear un repositorio público con cualquier servicio de versionado de fuentes (Bitbucket, GitHub, etc.)
- El desarrollo se realiza utilizando la técnica ATDD
- A la hora de integrar los cambios de varios desarrolladores, utilizar el flujo de trabajo Feature Branch simulando un repositorio privado (branching model + fork).
- Cada cambio necesita ser integrado con la mayor frecuencia posiblie, utilizando para la verificación de este un servicio de CI (Continous Integration).