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; } }
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@@"); }