/design-patterns

El objetivo de este proyecto es desarrollar un juego de ordenador en el que el protagonista vaya combatiendo contra los enemigos que se va encontrando, utilizando para ello diferentes armas, tipos de ataque, etc.

Primary LanguageJava

design-patterns

El objetivo de este proyecto es desarrollar un juego de ordenador en el que el protagonista vaya combatiendo contra los enemigos que se va encontrando, utilizando para ello diferentes armas, tiposde ataque, etc.

Trabajo repartido:

  1. David - (1 punto) Se deberá utilizar el patrón Strategy para gestionar el conjunto de estrategias posibles y la estrategia que en cada combate adopte el enemigo de turno.
  2. Guille - (1 punto) Se deberá emplear un patrón Decorator para gestionar las distintas acciones a realizarpor los personajes: se decorará la acción básica con los modificadores adecuados dependiendode la estrategia y las características del personaje. Por ejemplo, si el personaje realiza un ‘ataquecon espada’, este ataque habrá que decorarlo para hacerlo un ‘ataque poderoso con espada’ siel personaje tiene un alto valor de su atributo Fuerza.
  3. Paula M. - (1 punto) Se deberá emplear un patrón State para controlar el estado de los personajes duranteel combate, de forma que los personajes vayan pasando de un estado a otro dependiendo de lasincidencias del combate.
  4. Paula L. - (1 punto) Se deberá emplear un patrón Singleton en la clase encargada de hacer los cálculossobre el resultado de los ataques, para que sólo haya una instancia de dicho ‘calculador’ en elsistema.
  5. Pardo, Agatha - (2 puntos) Se deberá emplear un patrón Abstract Factory para crear los diferentes enemigos. Existirán varios tipos de enemigos, comunes a todos los mundos/escenarios, pero adaptados acada mundo/escenario.
  6. Marina - (1 punto) Se deberá emplear un patrón Template Method para implementar en cada claseEnemigo el algoritmo para decidir cuál será la siguiente acción a realizar.
  7. Adrian - (1 punto) Se deberá usar un patrón Facade para la clase GameController.
  8. Docs - (1 punto) Se deberá realizar un documento de memoria que recoja:• La descripción del juego.• Un pequeño manual de uso.• El diagrama de clases de cada patrón empleado, convenientemente explicado.
  9. ____ - (1 punto) Se reserva esta puntuación para la claridad, sencillez y estilo del código. Se valoraránlos comentarios, indentación, etc.

Autores:

  • David Sanchez
  • Marina Garcia
  • Adrián Toral
  • Rodrigo Pardo
  • Guillermo Rico
  • Agatha Martin
  • Paula Lopez
  • Paula Méndez