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