Hallo Java Community,
ich möchte ein TextAdventure programmieren welches folgendermaßen aufgebaut ist.
Ein JFrame ist mit einem JLabel des Raumes belegt in welchen man ist.
Desweiteren wird eine JTextArea zur Textausgabe genutzt sowie ein JTextField zum einlesen des Befehls.
Nun soll das Spiel folgendermaßen funktionieren : Man ist in einem Raum wo die Frage nach der Aktion gestellt wird, worauf der Spieler sich zwischen
1.befragen der Personen
1.1 Person a
1.2 Person b
2.Raum wechseln
2.1 Kaminzimmer
2.2 Küche
entscheiden soll.
Nun zu meinem Problem. Das JTextField wird vom ActionListener(actionperformed methode) überwacht und soll die Befehle einlesen.
Das ist leider auch das Problem . Wenn die Fallunterscheidung kommt per if , dann soll auf die Eingabe gewartet werden und je nach dem gehandelt werden.
Aber if wartet natürlich nicht darauf wann etwas eingeben wird sondern überprüft einfach was im JTextField steht (sei es null oder der alte eingebe Wert).
Habt ihr einen Tipp wie ich die Programmlogik entweder anhalten kann für die Eingabe im JTextField oder alternativ eine andere Möglichkeit der Programmlogik ?
Vielen Dank im voraus.
mit freundlichen Grüßen psychoblade
ich möchte ein TextAdventure programmieren welches folgendermaßen aufgebaut ist.
Ein JFrame ist mit einem JLabel des Raumes belegt in welchen man ist.
Desweiteren wird eine JTextArea zur Textausgabe genutzt sowie ein JTextField zum einlesen des Befehls.
Nun soll das Spiel folgendermaßen funktionieren : Man ist in einem Raum wo die Frage nach der Aktion gestellt wird, worauf der Spieler sich zwischen
1.befragen der Personen
1.1 Person a
1.2 Person b
2.Raum wechseln
2.1 Kaminzimmer
2.2 Küche
entscheiden soll.
Nun zu meinem Problem. Das JTextField wird vom ActionListener(actionperformed methode) überwacht und soll die Befehle einlesen.
Das ist leider auch das Problem . Wenn die Fallunterscheidung kommt per if , dann soll auf die Eingabe gewartet werden und je nach dem gehandelt werden.
Aber if wartet natürlich nicht darauf wann etwas eingeben wird sondern überprüft einfach was im JTextField steht (sei es null oder der alte eingebe Wert).
Habt ihr einen Tipp wie ich die Programmlogik entweder anhalten kann für die Eingabe im JTextField oder alternativ eine andere Möglichkeit der Programmlogik ?
Vielen Dank im voraus.
mit freundlichen Grüßen psychoblade