Lernmodule: Hangman

Bei Hangman geht es darum, ein vorgegebenes Wort zu finden, indem man errät, welche Buchstaben im Wort vorkommen. Bei jedem falsch geratenen Buchstaben baut sich der Hangman einen Stück weiter auf. Wenn der Hangman komplett aufgebaut ist bevor man das Wort gefunden hat, so hat man verloren.

Der Hangman besteht aus einer Folge von beliebig vielen gleich großen Bildern im JPEG- oder GIF-Format, die nacheinander angezeigt werden (nach jedem Fehler wird das nächste Bild angezeigt). Dadurch ist sowohl ein »traditioneller« Hangman möglich (siehe Beispiel 1), als auch beliebig andere Bilderfolgen.

Die maximal erlaubte Anzahl von Fehlern, bevor man das Spiel verliert, ergibt sich aus »Bilderanzahl minus 1« (das erste Bild wird bereits beim Start des Lernmoduls angezeigt).

Siehe auch: Dokumentation der Klasse »Hangman« (Javadoc)

Applet-Parameter

Notwendige Parameter

Die zu erratenden Wörter sind in der Menge NumWords folgendermaßen anzugeben:

Weiters sind NumImages weitere Parameter anzugeben, die die Dateinamen der Hangmanbilder beinhalten:

Optionale Parameter

Es gibt die Möglichkeit, dem Spieler einen Hinweis zur richtigen Lösung zukommen zu lassen. Das Inanspruchnehmen des Hinweises entspricht einem Strafpunkt (i.e. der Hangman bekommt einen neuen Strich). Wenn Hinweise gegeben werden sollen, ist dies folgendermaßen festzulegen:

Siehe auch: Standardparameter der Lernmodule

Beispiel 1

Sourcecode für Beispiel 1

<applet codebase="../../classes" code="lernmodule/hangman/Hangman.class" width="540" height="250">
  <param name="numWords" value="1">
  <param name="Word-1" value="Domfestival">
  <param name="ExtendedAlphabet" value="false">
  <param name="NumImages" value="9">
  <param name="Image-1" value="bsp1-1.gif">
  <param name="Image-2" value="bsp1-2.gif">
  <param name="Image-3" value="bsp1-3.gif">
  <param name="Image-4" value="bsp1-4.gif">
  <param name="Image-5" value="bsp1-5.gif">
  <param name="Image-6" value="bsp1-6.gif">
  <param name="Image-7" value="bsp1-7.gif">
  <param name="Image-8" value="bsp1-8.gif">
  <param name="Image-9" value="bsp1-9.gif">
</applet> 

Beispiel 2

Sourcecode für Beispiel 2

<applet codebase="../../classes" code="lernmodule/hangman/Hangman.class" width="480" height="400">
  <param name="numWords" value="2">
  <param name="Word-1" value="Entführungsopfer">
  <param name="Word-2" value="Entführer">
  <param name="ExtendedAlphabet" value="true">
  <param name="NumImages" value="8">
  <param name="LetterFgCol" value="#E7E554">
  <param name="LetterBgCol" value="#120B5A">
  <param name="Image-1" value="bsp2-1.gif">
  <param name="Image-2" value="bsp2-2.gif">
  <param name="Image-3" value="bsp2-3.gif">
  <param name="Image-4" value="bsp2-4.gif">
  <param name="Image-5" value="bsp2-5.gif">
  <param name="Image-6" value="bsp2-6.gif">
  <param name="Image-7" value="bsp2-7.gif">
  <param name="Image-8" value="bsp2-8.gif">
  <param name="FgCol" value="#B3B11D">
  <param name="BgCol" value="#120B5A">
  <param name="Timer" value="false">
  <param name="enableSound" value="false">
  <param name="LoadMsg" value="Gleich gehts los ...">
  <param name="WinMsgTitle" value="Super!!!!">
  <param name="WinMsgText" value="Du bist ein Genie, du hast es geschafft!">
  <param name="FontSize" value="16">
  <param name="hintsGiven" value="true">
  <param name="hint-1" value="Jeanny, quit living on dreams!">
  <param name="hint-2" value="Falco himself.">
</applet> 
Version 1.1 (2008-09-29)