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