/** * 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; } }
@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)); }
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 }
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(); } }
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); }