コード例 #1
0
ファイル: Celda.java プロジェクト: Marcoslp/Proyecto-0---TdP
  /**
   * Método que recibe a un enemigo en la celda
   *
   * @param e de tipo Enemigo que representa el enemigo a recibir
   */
  public void recibirEnemigo(Enemigo e, int dir) {
    if (miBomba == null) {
      if (miPared == null) {
        Celda celdaAnterior =
            miNivel.obtenerCelda(e.obtenerPosicion().obtenerX(), e.obtenerPosicion().obtenerY());
        celdaAnterior.eliminarEnemigo(e); // LO QUITA DE LA CELDA ANTERIOR
        e.obtenerPosicion().establecerX(miPosicion.obtenerX());
        e.obtenerPosicion()
            .establecerY(miPosicion.obtenerY()); // ACTUALIZA LAS POSICIONES LOGICAS Y GRAFICAS
        graficos.recibirEnemigo(e, miPosicion);
        e.obtenerGrafico().mover(dir);
        if (miBomberman != null) { // VERIFICA SI MATO AL BOMBERMAN0
          boolean soyDios = miBomberman.obtenerModoDios();
          if (!soyDios) {
            miBomberman.morir(); // ACA LLAMARIA A LA FUNCION MATAR BOMBERMAN
            this.miNivel.obtenerManejadorGUI().cartelPerder();
          }
        }

        this.añadirEnemigo(e);
      } else {
        miPared.recibirEnemigo(e, dir);
      }
    }
  }