/**
   * Evalua el estado del huevo: si ha sido incubado, y si debe generar un pollo, o si ha sido
   * chafado.
   */
  @Override
  public void evaluarEstado() {
    Elemento ele = getVecino(Orientacion.ARRIBA);

    // Si la posicion esta libre y esta incubado, colocamos un pollo
    if (ele == null && incubado) {
      Pollo miPollo = new Pollo();
      Escenario esc = getEscenario();
      miPollo.setEscenario(esc);
      esc.setElemento(miPollo, getPosicionX(), getPosicionY() + 1);
      this.desaparecer();
      return;
    }

    // Si ha sido chafado, desaparece
    if (chafado) {
      this.desaparecer();
      return;
    }

    if (ele == null) {
      return;
    } else if (ele.getClass() == Jugador.class) {
      incubado = true;
    } else {
      chafado = true;
    }
  }
Beispiel #2
0
    @Override
    public Elemento learn() {
      if (confirm("Hmm... Por acaso o animal " + _caracteristica + "?"))
        _ladoSim = _ladoSim.learn();
      else _ladoNao = _ladoNao.learn();

      return this;
    }
  protected void setUp() throws Exception {
    // Variables
    esc = new Escenario(32, 32, 500, 60, 1);
    ele1 = new Jugador(5);
    ele2 = new Jugador(15);

    // Valores iniciales de las masas
    m1 = 5;
    m2 = 15;

    // Establecemos algunas relaciones iniciales
    ele1.setEscenario(esc);
    ele2.setEscenario(esc);
    esc.setElemento(ele1, 10, 31);
    esc.setElemento(ele2, 10, 30);
  }
  public void testDesaparecer() {
    int tX, tY;

    tX = ele1.getPosicionX();
    tY = ele1.getPosicionY();

    // quitamos el elemento
    ele1.desaparecer();

    // ya no tiene escenario
    assertFalse(ele1.tieneEscenario());
    assertEquals(null, ele1.getEscenario());

    // y el escenario ya no lo tiene
    assertFalse(esc.estaElemento(ele1));
    assertEquals(null, esc.getElemento(tX, tY));
  }
Beispiel #5
0
  JogoAI(Jogador jogador) {
    _jogador = jogador;
    _raiz = new Animal("cachorro");
    print(
        "Bem vindo ao Jogo Dos Animais 1.0 Console Edition.\nImagine um animal e eu tentarei adivinhar qual eh.\nNao se esqueca de que nao possuo animais predefinidos.\n");

    do _raiz = _raiz.learn();
    while (confirm("Quer jogar de novo?"));

    print("\nFechando...");
  }
  public void testMover() {
    int coordAux;

    // Movimiento no valido
    coordAux = ele1.getPosicionY();
    ele1.mover(Orientacion.ABAJO);
    assertEquals(coordAux, ele1.getPosicionY()); // no ha podido moverse
    ele1.mover(Orientacion.ARRIBA);
    assertEquals(coordAux, ele1.getPosicionY()); // no ha podido moverse

    // Movimiento valido
    coordAux = ele1.getPosicionX();
    ele1.mover(Orientacion.DERECHA);
    assertNotSame(coordAux, ele1.getPosicionX()); // no ha podido moverse
  }
Beispiel #7
0
  private void loadClasificacion() {
    clasificacion.add(null);

    try {
      ResultSet sql = db.executeReader("CALL sp_get_clasificacion()");

      while (sql.next()) {
        Elemento _elemento = null;

        for (Elemento temp : elemento)
          if (temp != null && sql.getInt("elementoId") == temp.getElementoId()) {
            _elemento = temp;
            break;
          }

        clasificacion.add(
            new Clasificacion(sql.getInt("clasificacionId"), _elemento, sql.getString("nombre")));
      }
    } catch (SQLException e) {
      JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } finally {
      db.closeQuery();
    }
  }
Beispiel #8
0
  public Clasificacion[] getClasificaciones(Elemento elemento) {
    ArrayList<Clasificacion> temp = new ArrayList<>();

    temp.add(null);

    clasificacion
        .stream()
        .forEach(
            (c) -> {
              if (c != null && c.getElemento().getElementoId() == elemento.getElementoId())
                temp.add(c);
            });

    return temp.toArray(new Clasificacion[0]);
  }
  public void testElemento() {
    // Comprobamos las propiedades del primer elemento
    assertEquals(10, ele1.getPosicionX());
    assertEquals(31, ele1.getPosicionY());
    assertEquals(esc, ele1.getEscenario());
    assertTrue(ele1.tieneEscenario());
    assertEquals(m1, ele1.getMasa());
    assertEquals(m1, ele1.getMasaTotal());

    // Y del segundo
    assertEquals(10, ele2.getPosicionX());
    assertEquals(30, ele2.getPosicionY());
    assertEquals(esc, ele2.getEscenario());
    assertTrue(ele2.tieneEscenario());
    assertEquals(m2, ele2.getMasa());
    assertEquals(m1 + m2, ele2.getMasaTotal());

    // Comprobamos las relaciones de vecindad
    assertEquals(ele2, ele1.getVecino(Orientacion.ABAJO));
    assertEquals(ele1, ele2.getVecino(Orientacion.ARRIBA));
    assertEquals(null, ele1.getVecino(Orientacion.ARRIBA));

    // Vecinos del primer elemento
    List<Elemento> vecinos;
    vecinos = ele1.getVecinos(); // Comprobamos que solo hay un vecino en la lista
    assertEquals(1, vecinos.size());
    assertEquals(ele2, vecinos.remove(0));
    assertEquals(0, vecinos.size());

    // Vecinos del segundo elemento
    vecinos = ele2.getVecinos(); // Comprobamos que solo hay un vecino en la lista
    assertEquals(1, vecinos.size());
    assertEquals(ele1, vecinos.remove(0));
    assertEquals(0, vecinos.size());
  }
 public void simula(String indentation) {
   System.out.println(
       "\nSource: " + super.name + " - Flow: " + this.portata + " cubic meters per second");
   super.output.simula("---", this.portata);
 }