Hi,
ich will ein einfaches Tic Tac Toe machen. Das habe ich auch schon fertig im Prinzip (;.
Jetzt möchte ich (auch um es für später zu wissen, wie es geht) einen Winning-Screne auf eine 2. Szene machen.
Ich habe in einem Thread in Stackoverflow gelesen, und weiß nun wie das geht.
Ich habe eine Gewinnbedingung in der Klasse Spiel erstellt. Diese funktioniert auch (zumindest wenn ich eine Konsolenausgabe als Test mache.
In ihr rufe ich nun die Methode setChangeScene in meiner Main Klasse auf.
Diese Methode wird auch aktiviert.
Sie soll nun den public static boolean changeScene = true setzen.
Auch das funktioniert.
Nun sieht meine start Methode die automatisch erstellt wurde wie folgt aus:
leider wird das "hi" aus dem If-Statement nicht ausgegeben...
Warum?
Danke im vorraus für eure Zeit.
Edit: Wenn ich beim If Statement etwas natürliches wie if (1<2) schreibe wird es ausgegen
ich will ein einfaches Tic Tac Toe machen. Das habe ich auch schon fertig im Prinzip (;.
Jetzt möchte ich (auch um es für später zu wissen, wie es geht) einen Winning-Screne auf eine 2. Szene machen.
Ich habe in einem Thread in Stackoverflow gelesen, und weiß nun wie das geht.
Ich habe eine Gewinnbedingung in der Klasse Spiel erstellt. Diese funktioniert auch (zumindest wenn ich eine Konsolenausgabe als Test mache.
In ihr rufe ich nun die Methode setChangeScene in meiner Main Klasse auf.
Diese Methode wird auch aktiviert.
Sie soll nun den public static boolean changeScene = true setzen.
Auch das funktioniert.
Nun sieht meine start Methode die automatisch erstellt wurde wie folgt aus:
@Override
public void start(Stage primaryStage) throws Exception{
Stage window;
window = primaryStage;
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Tic Tac Toe");
Scene game = new Scene(root, 900, 900);
window.setScene(game);
primaryStage.show();
Game.game();
if (changeScene==true) {
System.out.print("hi");
}
}
leider wird das "hi" aus dem If-Statement nicht ausgegeben...
Warum?
Danke im vorraus für eure Zeit.
Edit: Wenn ich beim If Statement etwas natürliches wie if (1<2) schreibe wird es ausgegen