Exemplo n.º 1
0
  protected GameState updateThis(float et) {
    music.update(et);
    factory.update(et, player.getSpeed());
    field.update(et);
    tunnel.update(et);
    float offset = -getNearClippingPlane() - player.getL() / 2;
    totalDistance += -player.getZ() + offset;
    distortion.translateZ(player, offset, player.getSpeed());
    tunnel.translateZ(player, offset);
    field.translateZ(player, offset);

    if (player.isAlive()) {
      return this;
    } else if (fadeOut > 0) {
      fadeOut -= FADE_OUT_RATE * et;
      return this;
    } else {
      // TODO: Better end-of-game
      System.out.println("Game over!");
      System.out.println("Your score: " + score);
      System.out.println("Your speed: " + player.getSpeed());
      System.out.println("Your distance: " + totalDistance);
      return null;
    }
  }
Exemplo n.º 2
0
  public GameData() {
    figures = Collections.synchronizedList(new ArrayList<GameFigure>());
    ships = Collections.synchronizedList(new ArrayList<Ship>());
    items = Collections.synchronizedList(new ArrayList<Item>());
    enemyShips = Collections.synchronizedList(new ArrayList<Ship>());

    // create ships for collision test
    // 9/10/2015
    // -----------------------------------------------------------------------------

    // incomingShip = shipMaker.getShip("defaultShip",300,350);
    // ships.add(incomingShip);
    ships.add((Ship) shipMaker.getShip("defaultShip", 450, 450));
    // represent weapon power-up items
    // figures.add(new Launcher(100, 200));
    // testing items and new item mechanics
    items.add((Item) weaponMaker.getWeapon("KINETIC", 250, 200));
    items.add((Item) weaponMaker.getWeapon("KINETIC", 250, 180));
    items.add((Item) weaponMaker.getWeapon("KINETIC", 250, 1600));
    items.add((Item) weaponMaker.getWeapon("KINETIC", 250, 220));
    items.add((Item) weaponMaker.getWeapon("KINETIC", 250, 240));
    items.add((Item) weaponMaker.getWeapon("LASER", 400, 200));
    items.add((Item) weaponMaker.getWeapon("MISSILE", 100, 200));

    //         enemyShips.add((Ship)enemyMaker.getEnemyShip("defaultship", 200, 200));

    // represent weapon power-up items
    // figures.add(new Launcher(100, 200));
    /*figures.add(new Launcher(250, 200));
    figures.add(new Launcher(400, 200));
    figures.add(new Launcher(100, 200));  */
    figures.add((GameFigure) enemyMaker.getEnemyShip("defaultship", 20, 20));
    // -----------------------------------------------------------------------------
    // ----------------------------------------------------------------------

    // System.out.println("@@GAME DATA CONSTRUCTO@@");

  }