public void estado_normal(float delta) { Gdx.input.setInputProcessor(estado); seMueve(); EliminarActivos(); estado.act(); if (cantInactivos == 0) { Recursos.getRecursos().pierde.play(); Gdx.app.log("", "perdiste"); estado_juego = ESTADO_PIERDE; } if (mapa.contCuadros == com.juegospichurria.actores.Cuadro.contActivos) { Recursos.getRecursos().gana.play(); estado_juego = ESTADO_GANA; Gdx.app.log("", "Ganaste"); } }
public Mapa(com.juegospichurria.modelo.Mapa mapa, int filaActivo, int columnaActivo) { cantInactivos = 0; Cuadro.contActivos = 0; mapatemp = mapa; Juego.mapaid = mapa.numeroDeMapa; estado_botones = new Stage(new FitViewport(480, 800)); gana = new Image(new TextureRegionDrawable(Recursos.getRecursos().getImagenSubmenu("win"))); gana.setBounds( 80, (qbox.Pantalla.ALTO - Recursos.getRecursos().getImagenSubmenu("fail").getRegionHeight() * 2), Recursos.getRecursos().getImagenSubmenu("fail").getRegionWidth(), Recursos.getRecursos().getImagenSubmenu("win").getRegionHeight()); pierde = new Image(new TextureRegionDrawable(Recursos.getRecursos().getImagenSubmenu("fail"))); pierde.setBounds( 80, (qbox.Pantalla.ALTO - Recursos.getRecursos().getImagenSubmenu("fail").getRegionHeight() * 2), Recursos.getRecursos().getImagenSubmenu("fail").getRegionWidth(), Recursos.getRecursos().getImagenSubmenu("fail").getRegionHeight()); replay = new Button(new TextureRegionDrawable(Recursos.getRecursos().getImagenSubmenu("replay"))); replay.setTouchable(Touchable.enabled); replay.setBounds( qbox.Pantalla.ANCHO / 2, qbox.Pantalla.ALTO / 2, Recursos.getRecursos().getImagenSubmenu("replay").getRegionWidth(), Recursos.getRecursos().getImagenSubmenu("replay").getRegionHeight()); replay.addListener( new ActorGestureListener() { public void tap(InputEvent event, float x, float y, int count, int button) { System.out.println("me toco"); Cuadro.contActivos = 0; Juego.pierde = true; Juego.gana = false; } }); next = new Button(new TextureRegionDrawable(Recursos.getRecursos().getImagenSubmenu("next"))); next.setBounds( qbox.Pantalla.ANCHO / 2, (qbox.Pantalla.ALTO / 2) - 80, Recursos.getRecursos().getImagenSubmenu("reset").getRegionWidth(), Recursos.getRecursos().getImagenSubmenu("reset").getRegionHeight()); next.addListener( new ActorGestureListener() { public void tap(InputEvent event, float x, float y, int count, int button) { System.out.println("me toco next"); Cuadro.contActivos = 0; Juego.gana = true; Juego.pierde = false; } }); reset = new Button(new TextureRegionDrawable(Recursos.getRecursos().getImagenSubmenu("reset"))); reset.setBounds( 0, 800 - Recursos.getRecursos().getImagenSubmenu("reset").getRegionHeight(), Recursos.getRecursos().getImagenSubmenu("reset").getRegionWidth(), Recursos.getRecursos().getImagenSubmenu("reset").getRegionHeight()); reset.addListener( new ActorGestureListener() { public void tap(InputEvent event, float x, float y, int count, int button) { System.out.println("me toco"); Cuadro.contActivos = 0; time = 0; Juego.pierde = true; Juego.gana = false; } }); menu = new Button(new TextureRegionDrawable(Recursos.getRecursos().getImagenSubmenu("menu"))); menu.setBounds( (qbox.Pantalla.ANCHO / 2) - Recursos.getRecursos().getImagenSubmenu("menu").getRegionWidth(), (qbox.Pantalla.ALTO / 2) - 30, Recursos.getRecursos().getImagenSubmenu("menu").getRegionWidth(), Recursos.getRecursos().getImagenSubmenu("menu").getRegionHeight()); menu.addListener( new ActorGestureListener() { public void tap(InputEvent event, float x, float y, int count, int button) { System.out.println("me toco menu"); Juego.menu = true; } }); estado_botones.addActor(replay); estado_botones.addActor(menu); estado_botones.addActor(next); batch2 = new SpriteBatch(); camara2 = new OrthographicCamera(); camara2.setToOrtho(false, 320, 480); batch2.setProjectionMatrix(camara2.combined); camara2.zoom = 120; camara2.update(); filatemp = filaActivo; columnatemp = columnaActivo; estado_juego = ESTADO_NORMAL; Inicializar(mapatemp, filatemp, columnatemp); }
public void pintar(SpriteBatch batch, float parentAlpha, ScreenViewport vista) { if (estado_juego == ESTADO_NORMAL) { time += Gdx.graphics.getDeltaTime(); estado.draw(); batch2.begin(); fuente.draw(batch2, "" + (int) time, 220, 480); batch2.end(); } else if (estado_juego == ESTADO_GANA) { final int tiempo = (int) time; batch.begin(); // fuente.draw(batch2, "Ganaste", 320/2,480/2); gana.draw(batch, 1); replay.draw(batch, 1); menu.draw(batch, 1); next.draw(batch, 1); if (tiempo >= 0 && tiempo <= 10) { batch.draw( Recursos.getRecursos().getCuadroColor("amarrillo"), (qbox.Pantalla.ANCHO / 2) - 128, (qbox.Pantalla.ALTO / 2) - 180); batch.draw( Recursos.getRecursos().getCuadroColor("azul"), (qbox.Pantalla.ANCHO / 2) - 52, (qbox.Pantalla.ALTO / 2) - 180); batch.draw( Recursos.getRecursos().getCuadroColor("rojo"), (qbox.Pantalla.ANCHO / 2) + 25, (qbox.Pantalla.ALTO / 2) - 180); } else if (tiempo > 10 && tiempo <= 20) { batch.draw( Recursos.getRecursos().getCuadroColor("amarrillo"), (qbox.Pantalla.ANCHO / 2) - 128, (qbox.Pantalla.ALTO / 2) - 180); batch.draw( Recursos.getRecursos().getCuadroColor("azul"), (qbox.Pantalla.ANCHO / 2) - 52, (qbox.Pantalla.ALTO / 2) - 180); } else if (tiempo > 20 && tiempo <= 30) { batch.draw( Recursos.getRecursos().getCuadroColor("amarrillo"), (qbox.Pantalla.ANCHO / 2) - 52, (qbox.Pantalla.ALTO / 2) - 180); } batch.end(); } else if (estado_juego == ESTADO_PIERDE) { batch.begin(); pierde.draw(batch, 1); replay.draw(batch, 1); menu.draw(batch, 1); batch.end(); } }