Beispiel #1
0
 public void dropKowadlo() {
   if (!kowadlo.isDropped()) {
     kowadlo.setDropped(true);
     game.getBee().play(0.6f);
     System.out.println("kowadlo dropped!");
     kowadlo.addAction(moveTo(1050, 190, 0.7f, Interpolation.bounceOut));
   }
 }
Beispiel #2
0
  public void generujEnemys() {
    enemys = new Array<SpineActor>();
    // -------------------------------------------------- VVVVVVVVVVVVV
    // generowanie przeciwnikow

    for (int i = 0; i < 50; i++) {

      // losuj jaki potworek
      int random = MathUtils.random(0, 1);
      if (random == 0) {
        // enemys.add(new SpineActor(batch, sr, shpr, "characters/ufo",
        // false, 2));
        enemys.add(new SpineActor(batch, sr, shpr, "characters/ufo", false, 10 + (i * 5)));
      } else {
        // enemys.add(new SpineActor(batch, sr, shpr, "characters/owca",
        // false, 2));
        enemys.add(new SpineActor(batch, sr, shpr, "characters/owca", false, 10 + (i * 5)));
      }
    }
    // odwrocenie tablicy zeby najsbalsi byli na jej koncu (czyli na
    // poczatku gry)
    enemys.reverse();

    // System.out.println("stan enemys po ich wygenerowaniu");
    for (SpineActor enemy : enemys) {
      // System.out.println("enemy hp = " + enemy.getHp());
    }

    // -------------------------------------------------- VVVVVVVVVVVVV
    // generowanie przeciwnikow
    kowadlo = new Kowadlo(this);
    kowadlo.setPosition(1050, 900);
    stage.addActor(kowadlo);
  }
Beispiel #3
0
  public void updateArena(float delta) {

    // kowadlo
    if (kowadlo.isDropped() && kowadlo.getY() == 190) {

      enemys.peek().setDeleted(true);
      kowadlo.setPosition(1050, 900);
      kowadlo.setDropped(false);
    }

    // gameover, zapraklo hp playerowi
    if (game.player.playerHp <= 0) {
      // killEnemy();
      fadeOutArena();
    }

    // zabiles wszystkie enemysy
    if (enemys.size <= 0) {
      // generujEnemys();
      fadeOutArena();
    }

    batch.begin();
    switch (level) {
      case 0:
        batch.draw(swiat00tlo, 0, 0);
        break;
      case 1:
        batch.draw(swiat01tlo, 0, 0);
        break;
      case 2:
        batch.draw(swiat02tlo, 0, 0);
        break;
      case 3:
        batch.draw(swiat03tlo, 0, 0);
        break;
    }
    // total power numbers
    font.draw(batch, "total: ", 35, 100);
    font.draw(batch, pulaGracza + "", 50, 70, 50, Align.center, false);
    font.draw(batch, "total: ", 1160, 100);
    font.draw(batch, pulaPrzeciwnika + "", 1175, 70, 50, Align.center, false);
    batch.end();

    if (heroTurn) {
      checkHeroDices();
    } else {
      generateEnemyDices();
    }

    stageCharacters.act(delta);
    stageCharacters.draw();

    batch.begin();

    // wypisywanie actual hp
    font.draw(
        batch,
        game.player.playerHp + "",
        playerIcon.getX() - 25,
        playerIcon.getY() + 260,
        50,
        Align.center,
        false);

    if (enemys.size > 0) {
      font.draw(
          batch, enemys.peek().getHp() + "", enemys.peek().getX() - 15, enemys.peek().getY() + 260);
    }
    batch.end();

    // rysowanie paskow hp
    shpr.begin(ShapeType.Filled);
    playerIcon.renderHp(shpr);
    if (enemys.size > 0) {
      enemys.peek().renderHp(shpr);
    }
    shpr.end();

    // draw kotara
    batch.begin();
    kotaraState.update(Gdx.graphics.getDeltaTime());
    kotaraState.apply(kotaraSkeleton);
    kotaraSkeleton.updateWorldTransform();
    sr.draw(batch, kotaraSkeleton);
    batch.end();
    batch.begin();
    // turn info
    if (heroTurn) {
      font.draw(batch, "TURA GRACZA", 50, 700);
    } else {
      font.draw(batch, "TURA OBCYCH", 1050, 700);
    }
    // status przeciwnikow
    font.draw(batch, enemys.size + "", 600, 700, 50, Align.center, false);
    // kowadlo.draw(batch);
    batch.end();
    stage.act(delta);
    stage.draw();

    // check for deleting enemy from quest

    for (int i = 0; i < enemys.size; i++) {
      if (enemys.get(i).isDeleted()) {
        enemys.get(i).remove();
        enemys.removeIndex(i);
        if (enemys.size > 0) {
          if (enemys.size >= 45) {
            game.player.playerHp = game.player.playerHp + 10;
            playerIcon.setHp(game.player.playerHp);
          }
          showEnemy();
        }
      }
    }
  }