@Override public void start(Stage primaryStage) { // setup title, scene, stats, controls, and actors. gameWorld.initialize(primaryStage); // kick off the game loop gameWorld.beginGameLoop(); // display window primaryStage.show(); }
@Override protected void initialize() { window.requestFocusInWindow(); // Replace the default keyboard input with DyehardKeyboard window.removeKeyListener(keyboard); keyboard = new DyehardKeyboard(); window.addKeyListener(keyboard); window.addMouseListener(mouse); resources.setClassInJar(this); state = State.BEGIN; GameState.TargetDistance = Configuration.worldMapLength; world = new GameWorld(); // preload sound/music, and play bg music DyeHardSound.playBgMusic(); hero = new Hero(); // move mouse to where center of hero is try { Robot robot = new Robot(); robot.mouseMove( window.getLocationOnScreen().x + (int) (hero.center.getX() * window.getWidth() / BaseCode.world.getWidth()), window.getLocationOnScreen().y + window.getHeight() - (int) (hero.center.getX() * window.getWidth() / BaseCode.world.getWidth())); } catch (AWTException e) { // TODO Auto-generated catch block e.printStackTrace(); } // // hero.registerWeapon(new SpreadFireWeapon(hero)); // hero.registerWeapon(new OverHeatWeapon(hero)); // hero.registerWeapon(new LimitedAmmoWeapon(hero)); world.initialize(hero); new DeveloperControls(hero); Stargate.addColor(Colors.Yellow); timer = new Timer(2000); }