Hallo liebe Community,
ich habe heute vielleicht etwas kompliziert formulierte Frage. Ich bin relativ neu in JavaFX und lerne noch die Konzepte.
Ich habe die Idee für ein Spiel bei dem eine Kugel in einem Feld hin- und herspringt. Die Bewegungs-Animation der Kugel möchte ich mit einem Animation Timer lösen. Mit einem KeyEventListener möchte ich bei Tastendruck auf P das Spiel einfrieren, d.h. ich pausiere die Animation. Soweit weiß ich ungefähr, wie das Spiel zu programmieren ist.
Wenn die Taste gedrückt wird, soll eine neue Scene mit Buttons für Resume,... im Stage angezeigt werden.
Mein Problem: Wenn ich auf eine neue Scene wechsele, kann ich nicht mehr auf den Spielstand von der "alten" Scene zugreifen, ich kann nur das Spiel neu starten; Meine Idee war also, irgendwie die alte Scene auf einem anderen Thread warten/weiter laufen zu lassen, um dann später genau mit diesem eingefrorenen Spiel weiterzumachen. Ich habe aber keine Ahnung, ob meine Idee richtig ist, oder ob es da überhaupt Möglichkeiten diesbezüglich gibt. (außer das Komplette Menü unsichtbar über dem Spiel zu platzieren, und dann sichtbar zu machen)
Hoffentlich war das nicht zu viel Text für euch zum lesen und hoffentlich habt ihr ein paar Ideen und Lösungsvorschläge.
Viele Grüße
Tobi
ich habe heute vielleicht etwas kompliziert formulierte Frage. Ich bin relativ neu in JavaFX und lerne noch die Konzepte.
Ich habe die Idee für ein Spiel bei dem eine Kugel in einem Feld hin- und herspringt. Die Bewegungs-Animation der Kugel möchte ich mit einem Animation Timer lösen. Mit einem KeyEventListener möchte ich bei Tastendruck auf P das Spiel einfrieren, d.h. ich pausiere die Animation. Soweit weiß ich ungefähr, wie das Spiel zu programmieren ist.
Wenn die Taste gedrückt wird, soll eine neue Scene mit Buttons für Resume,... im Stage angezeigt werden.
Mein Problem: Wenn ich auf eine neue Scene wechsele, kann ich nicht mehr auf den Spielstand von der "alten" Scene zugreifen, ich kann nur das Spiel neu starten; Meine Idee war also, irgendwie die alte Scene auf einem anderen Thread warten/weiter laufen zu lassen, um dann später genau mit diesem eingefrorenen Spiel weiterzumachen. Ich habe aber keine Ahnung, ob meine Idee richtig ist, oder ob es da überhaupt Möglichkeiten diesbezüglich gibt. (außer das Komplette Menü unsichtbar über dem Spiel zu platzieren, und dann sichtbar zu machen)
Hoffentlich war das nicht zu viel Text für euch zum lesen und hoffentlich habt ihr ein paar Ideen und Lösungsvorschläge.
Viele Grüße
Tobi