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).
- Implementar una medición de cobertura.
- Generar el modelo tal que cumpla con las Pruebas de Aceptación para el problema listado en la próxima sección (Descripción del Problema).
- Completar tados de los integrantes del grupo utilizando este archivo (
README.md
)
Nro | Nombre | Legajo | |
---|---|---|---|
1 | |||
2 | |||
3 | |||
4 |
24 / 10 / 2018
El objetivo de este ejercicio es implementar parcialmente el modelo del juego Bomberman siguiendo los criterios listados en la sección Objetivos.
-
Bomberman se mueve de una celda a la contigua con los siguientes efectos:
- Si la celda está vacia, entonces cambia su posición.
- Si la celda está ocupada por una pared, entonces se queda donde está.
- Si la celda está ocupada por un enemigo, entonces se muere.
-
Bomberman suelta bomba en el sitio donde se encuentra y luego de 'n' ticks esta estalla con los siguientes efectos:
- Rompe aquellas paredes de melamina que están a un radio de 3 casilleros.
- Mata al enemigo que entra en contacto con la onda expansiva.
- Nunca destruye aquellas paredes que son de acero.
-
Bomberman suelta bomba y esta alcanza a 'Bagulaa' al morir, este suelta un poder 'lanzar bombas' entonces bomberman puede lanzar bombas. Ahora en lugar de soltar la bomba esta se lanza recorriendo 'n' casilleros y detonando luego de 'm' ticks.
-
Bomberman suelta bomba y esta alcanza a 'Proto Max Jr.' al morir, este suelta un poder que le permite a bomberman saltar todo tipo de pared.
-
Bomberman suelta bomba y esta alcanza a 'Proto-Max Units' al morir, este suelta un poder que le permite a bomberman saltar o lanzar varias bombas al mismo tiempo.
-
Bomberman puede soltar varias bombas al mismo tiempo y estas detonaran luego de 'n' ticks, dependiendo de cuando fueron lanzadas o soltadas.
NOTA: El requerimiento (6) 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).
- Implementar metrica de cobertura de código para medir cobertura del proyecto.