Unit: Espacio
Description:
Se encarga de controlar la interacción entre
las naves y el responsable de manejar el tiempo.
Cambios:
05/10/00: Se corrigió para que utilice los nuevos metodos de cNaveEnemiga y cObjetoVolador
Se corrigió el método mComunicarPosicion para que solo se comunique la posicion
a las naves que estan en el campo de radar de la nave espia.
07/10/00: Se agregaron los métodos mDestruir y mActualizarObjetoVolador. Se modificó el
método mActualizar (para usar los nuevos) y el método mDetectarColisiones para
manejar de forma más eficiente y clara la destrucción de objetos sin energía.
03/11/00: Se sacan los metodos mIniciay y mParar, ya que el control del tiempo y el encargado
de actualizar el espacio sera el Controlador (Controller).
Se agregaron métodos para facilitar la manipulación del espacio:
mQuitarObjeto, mGetObjetos, mSetObjetos y mSetNavePropia
05/11/00: Se corrigió un BUG que hacia que siempre el espacio se inicialice con una lista vacia
y una nave propia estandar (en el constructor).
09/11/00: Se corrigió un BUG que hacía que la nave espia no pueda escapar, ya que se avisaba a si misma.
Tambien se hace que ignore otras naves espias que esten avisando para evitar problemas similares.
(en el método mComunicarPosicion).
10/11/00: Se reemplaza el método mNavePropiaDestruida por una excepción (ENavePropiaDestruida).
Es lanzada por el método mActualizar y otros metodos privados que utilizan la nave propia.
27/11/00: Se agrega el control de disparos de las naves enemigas en el método mActualizar
29/11/00: Se elimina el método temporal mActualizarNavePropia.
01/12/00: Se modifica el método mActualizar para manejar los disparos de la nave propia.
Classes:
cEspacio
: Se encarga de controlar la interacción entre
las naves y el responsable de manejar el tiempo.
ENavePropiaDestruida
: Excepcion producida por el espacio si la nave propia fue destruido
Functions: