Skip to content

Latest commit

 

History

History
73 lines (51 loc) · 3.89 KB

README.md

File metadata and controls

73 lines (51 loc) · 3.89 KB

Bomberman

Build Status

Objetivos del TP grupal

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.

Lo que se espera

  1. Implementar ATDD como técnica de diseño.
  2. Implementar FeatureBranch + Forking como flujo de trabajo, creando para esto un repositorio público con cualquier servicio de versionado de fuentes (Bitbucket, GitHub, etc.)
  3. Cada cambio necesita ser integrado con la mayor frecuencia posiblie, utilizando para la verificación de este un servicio de CI (Continous Integration).
  4. Implementar una medición de cobertura.
  5. 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).
  6. Completar todos de los integrantes del grupo utilizando este archivo (README.md)

Integrantes

Nro Nombre Legajo Mail
1 Oscar Lescano [email protected]
2 Juan Escalada [email protected]
3 Camila Pesci [email protected]
4 Matias Rodriguez [email protected]

Entrega

24 / 10 / 2018

Descripción del Problema

El objetivo de este ejercicio es implementar parcialmente el modelo del juego Bomberman siguiendo los criterios listados en la sección Objetivos.

Pruebas de aceptación

  1. Bomberman se mueve de una celda a la contigua con los siguientes efectos:

    1. Si la celda está vacia, entonces cambia su posición.
    2. Si la celda está ocupada por una pared, entonces se queda donde está.
    3. Si la celda está ocupada por un enemigo, entonces se muere.
  2. Bomberman suelta bomba en el sitio donde se encuentra y luego de 'n' ticks esta estalla con los siguientes efectos:

    1. Rompe aquellas paredes de melamina que están a un radio de 3 casilleros.
    2. Mata al enemigo que entra en contacto con la onda expansiva.
    3. Nunca destruye aquellas paredes que son de acero.
  3. 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.

  4. 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.

  5. 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.

  6. 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.

Metodología

Programación orientada a objetos + ATDD

Objetivos

  1. Crear un repositorio público con cualquier servicio de versionado de fuentes (Bitbucket, GitHub, etc.)
  2. El desarrollo se realiza utilizando la técnica ATDD
  3. A la hora de integrar los cambios de varios desarrolladores, utilizar el flujo de trabajo Feature Branch simulando un repositorio privado (branching model + fork).
  4. Cada cambio necesita ser integrado con la mayor frecuencia posiblie, utilizando para la verificación de este un servicio de CI (Continous Integration).
  5. Implementar metrica de cobertura de código para medir cobertura del proyecto.

Referencias: