jmatiasc / ProyectoTDP2015

Proyecto de Tecnologia de Programacion 2015
0 stars 0 forks source link

[Proyecto1] #1

Open matias-selzer opened 9 years ago

matias-selzer commented 9 years ago

Hola chicos, les envío los errores y observaciones del Proyecto1. Si consideran que alguna corrección está mal, lo vemos en clase y se revee la nota, no hay problema.

Errores: -No entregaron el archivo de StarUML, solo la imagen. -No se entiende si el tablero tiene un arreglo de Posiciones o no, no está representado pero tiene un método para devolverlo. -Que la pared tenga un atributo booleano "transitable" estaría camuflando un instanceOf. Podrían ver si un lugar del tablero es transitable cuando no hay una pared allí, es decir, cuando es nulo. -EstadoPared debería conocer la pared, para avisarle que se destruyó y que pase a ser transitable, o algo por el estilo. -La bomba no tiene forma de conocer las paredes. -La clase Enemigo debería ser Abstracta -Los métodos de las clases abstractas deberían ser abstractos, salvo que sea necesaria su implementación. -Cómo llegan los powerUps a afectar al Bomberman? -Cómo llega el enemigo a matar al Bomberman? -Cómo llega la bomba a matar a un Enemigo? -Cómo hacen los Altair para poder moverse a través de las paredes destruibles? -Cómo hace el Sirius para poder seguir al Bomberman?

Observaciones: -Aunque en este caso se sepa que el tamaño del tablero es fijo, lo ideal es que el constructor de la clase Tablero sí reciba el ancho y el alto, obteniendo así un diseño más reusable. -Traten de que todos los atributos se modelen con relaciones, en lugar de algunos si y otros no. -Alguien debería ser responsable o proveer métodos para chequear colisiones entre cosas, por ejemplo el Bomberman con algún Enemigo, enemigos con Bombas, etc. Podría ser la clase Tablero que es la que tiene acceso a todo eso.

Nota: -Reentrega

Tienen hasta el martes 13 inclusive para corregirlo y reentregarlo.

matias-selzer commented 9 years ago

Hola chicos, el proyecto está Aprobado.