JMessageWindow

From SemanticLab

Jump to: navigation, search

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();
Personal tools