/* Write by
* Ekkalak Leelasornchai 5830622421
* Burin Naowarat 5831034621
* Progmeth project
*/
package main;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import logic.GameLogic;
import screen.GameScreen;
import model.ArcStation;
import model.CrossStation;
import model.SquareStation;
import model.ThreadHolder;
import model.Transporter;
import model.TriangleStation;
public class Main extends Application{
// public static Main instance;
private Stage primaryStage;
public static GameLogic gl;
public static GameScreen gs;
private static final int width=1024,heigth=768;
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
StackPane root = new StackPane();
// instance = this;
this.primaryStage = primaryStage;
gs = new GameScreen(root,width,heigth);
gl = new GameLogic(gs);
//Scene scene = new Scene(gs);
primaryStage.setResizable(false);
primaryStage.setScene(gs);
primaryStage.setTitle("Carry");
primaryStage.show();
}
public void stop(){
ThreadHolder.instance.stopAll();
ThreadHolder.instance.update();
gl.getController().interrupt();
gl.stopSound();
System.out.println("controller interrupt:"+gl.getController().isInterrupted());
ThreadHolder.instance.check();
}
}