import javafx.application.Application; import javafx.application.Platform; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.BorderPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; import javafx.event.*; import java.util.Scanner; import java.util.ArrayList; import java.util.Collections; public class SpillKontroll extends Application { static ArrayList spillere; class MinRun implements Runnable { public void run (){ try { Thread.sleep(15000); // Forlenger sleep for aa rekke aa se } catch (InterruptedException e) { e.printStackTrace(); } finally { Platform.exit(); } } } class StoppBehandler implements EventHandler { @Override public void handle(ActionEvent e) { Platform.exit(); } } public static void main(String[] parametere) { String stedFilnavn; String gjenstandFilnavn; boolean veivalg, parallelt; Scanner term = new Scanner(System.in); if (parametere.length == 0) { stedFilnavn = "steder.txt"; gjenstandFilnavn = "gjenstander.txt"; } else { stedFilnavn = parametere[0]; gjenstandFilnavn = parametere[1]; } System.out.print("Enkelt terreng eller med veivalg (E/V): "); String svar = term.next().trim(); veivalg = (svar.equals("V") || svar.equals("v")); System.out.print("Sekvensielt eller Parallelt spill (S/P): "); svar = term.next(); parallelt = (svar.equals("P") || svar.equals("p")); Spill omgang = new Spill(stedFilnavn, gjenstandFilnavn, term, veivalg, parallelt); spillere = omgang.begynn(); Collections.sort(spillere); term.close(); Application.launch(parametere); } @Override public void start(Stage teater) { final int WIDTH = 300; final int HEIGTH = 150; BorderPane kulisser = new BorderPane(); StoppBehandler stopp = new StoppBehandler(); Button avsluttknapp = new Button("Avslutt"); avsluttknapp.setPrefSize(WIDTH, HEIGTH/2); avsluttknapp.setOnAction(stopp); VBox resultater = new VBox(); int plassTeller = 1; for (Spiller sp : spillere) { Button rec = new Button(); rec.setText(plassTeller + ". " + sp); rec.setPrefSize(WIDTH,HEIGTH); resultater.getChildren().add(rec); plassTeller++; } kulisser.setCenter(resultater); kulisser.setBottom(avsluttknapp); Scene scene = new Scene(kulisser); teater.setScene(scene); teater.setTitle("Resultatliste"); Thread traa = new Thread(new MinRun()); traa.start(); teater.show(); } }