JMessageWindow
From SemanticLab
Achtung: Diese Methoden sind depreciated und können zu Problemen im Spiel führen
Die JMessageWindow Klasse erlaubt den Zugriff auf das Ein- und Ausgabefenster auf der rechten Seite des Spielfenstes. Mittels der Funktion Manager.getMsgWindow() erhalten Sie ein Handle auf die Klasse.
Methoden
Diese bietet die folgenden Funktionen an:
- setPicture( GameObject o) - setzt das Bild im Ausgabefenster
- clearPicutre() - setzt das Bild im Ausgabefenster auf das Defaultbild
- print(String s) - gibt s im Ausgabefenster aus
- String input() - liest einen String vom Eingabefeld ein.
- String input(AnswerWidget a) - liest einen String mit einem benutzerdefinierten EingabeFeld (AnswerWidget) ein.
AnswerWidgets
Derzeit werden folgende AnswerWidgets unterstützt:
- TextWidget - liest einen TextString ein.
- YesNoWidget - beantwortet eine Ja/Nein Frage.
Weitere Widgets können durch Ableiten der abstrakten Klasse AnswerWidget erstellt werden.
Beispiele
Merlin Fragt den Helden nach seinen Namen.
Manager.getMsgWindow().setPicture( this );
Manager.getMsgWindow().print("What's your name Hero?");
String answer = Manager.getMsgWindow().input();
Manager.getMsgWindow().clearPicture();
Der Zauberer fragt, ob man mit ihm Handel treiben möchte (YesNoWidget).
Manager.getMsgWindow().setPicture( this );
Manager.getMsgWindow().print("Es ist ein Zauberer in der Naehe...\n" +
"Wollen Sie mit Merlin Handel treiben?\n (J)a/(N)ein");
String answer = Manager.getMsgWindow().input( new YesNoWidget() );
Manager.getMsgWindow().clearPicture();

