コード例 #1
0
ファイル: Mapa.java プロジェクト: erikhu/qbox
  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");
    }
  }
コード例 #2
0
ファイル: Mapa.java プロジェクト: erikhu/qbox
  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);
  }
コード例 #3
0
ファイル: Mapa.java プロジェクト: erikhu/qbox
  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();
    }
  }