Kreuzworträtsel Champion

Das JAVA-Applet des Kreuzworträtsel Champion

Das JAVA-Applet ermöglicht es, interaktive Kreuzworträtsel auf der eigenen Web-Seite zu veröffentlichen. Anders als reine Bitmap-Lösungen kann das Applet direkt auf Eingaben des Anwenders reagieren und das Rätsel auch individuell formatieren.

Für die Umsetzung sind drei Dateien erforderlich:

 

Rätseldatei

Eine Rätseldatei besitzt üblicherweise die Erweiterung .CWA und ist eine Textdatei im ANSI-Textformat, deren Informationen zeilenweise abgelegt sind. Zeilentrennungen erfolgen durch 0D (13) oder 0D0A (13,10); beide Varianten sind erlaubt.

Zeilen, die mit # beginnen, werden als Kommentare überlesen.

 

Als erste Pflichtzeile ist die Größe des Rätsels in Kästchen anzugeben:

SYNTAX: BREITE, HOEHE

BREITE und HOEHE bezeichnen die Anzahl der waagrechten bzw. senkrechten Kästchen des Rätsels.

Es folgen anschließend die Begriffe, wobei jeder Begriff wie folgt anzugeben ist

Syntax: X, Y/ARROWTYPE/WORD=DEFINITION [//DEF1 [\nDEF2 [\nDEF3 [\nDEF4]]]]

X und Y spezifizieren das Kästchen, in dem die Fragestellung platziert werden soll. Beide Angaben sind nullbasiert, d.h. das erste Kästchen links oben besitzt die Position (0, 0), während das letzte rechts unten mit (BREITE-1, HOEHE-1) adressiert wird.

ARROWTYPE gibt die Art des Pfeils und damit gleichzeitig auch die Laufrichtung des Worts an. Mögliche Werte sind:

SR(STANDARD RIGHT) waagrecht nach rechts
SD(STANDARD DOWN) senkrecht nach unten
LD(LEFT DOWN) links neben dem Kästchen beginnend nach unten
RD(RIGHT DOWN) rechts neben dem Kästchen beginnend nach unten
BR(BELOW RIGHT) unter dem Kästchen beginnend nach rechts
AR(ABOVE RIGHT) über dem Kästchen beginnend nach rechts

Andere Richtungen sind nicht erlaubt.

WORD enthält das zu ratende Wort in Großbuchstaben.

DEFINITION enthält die Fragestellung im ANSI-Format. Die Beschreibung enthält die komplette Frage wie sie in der Kopfzeile angezeigt wird.

DEF1-DEF4 sind optional und enthalten die vorgetrennte Fragestellung in bis zu vier Zeilen. Dies ermöglicht es dem Rätselhersteller, optimal formatierte Begriffe zu liefern. Fehlen diese, trennt das Applet selbst nach Bedarf.

 

Nach den Begriffen folgen zwei weitere Pflichtzeilen:

Syntax: BILD=left, top, right, bottom

Die BILD-Klausel definiert die Position eines optionalen Bildes. Ist im Rätsel kein Bild enthalten, so sind statt dessen left, top, right und bottom als "-1" anzugeben. Die Positionen werden in Kästchen bei Null beginnend gezählt.

Syntax: CHARNUM=1,2,3,4,5,...,25,26

Die CHARNUM-Klause ist zwar Pflicht, aber nur für Buchstabenrätsel interessant. Das Applet kann für diese Rätselvariante jedem Buchstaben des Alphabets eine Zahl zuordnen, die dann im Kästchen angezeigt wird.

 

Lösungsdatei

Eine Rätseldatei besitzt üblicherweise die Erweiterung .SOL und ist eine Textdatei im ANSI-Textformat, deren Informationen zeilenweise abgelegt sind. Zeilentrennungen erfolgen durch 0D (13) oder 0D0A (13,10); beide Varianten sind erlaubt.

Durch den Einsatz einer Lösungsdatei können einem Rätsel mehrere verschiedene Lösungswörter zugewiesen werden, so dass unterschiedliche Preisrätsel mit einem Kreuzworträtsel möglich sind, indem die HTML-Dateien jeweils andere SOL-Dateien spezifizieren.

Der Aufbau der Lösungsdatei gliedert sich in eine Beschreibung der Lösung sowie einen Block mit Formatanweisungen.

Die erste Pflichtzeile definiert die Anzahl der Buchstaben für das Lösungswort:

Syntax: ANZAHL=##

Die Zahl in ## wird anschließend für das Lesen der einzelnen Positionen der Lösungsbuchstaben verwendet, die ab der zweiten Zeile folgen und folgendes Format besitzen:

Syntax: XY=X,Y

X und Y spezifizieren das Kästchen, dessen Buchstabe Teil der Lösung ist. Die Reihenfolge der Lösungsbuchstaben ergibt sich aus der Reihenfolge der Auflistung der Positionen in der Lösungsdatei.

Als Abschluss folgt noch einmal eine spezielle Markierung:

Syntax: ENDPOS

Positionsangaben nach dieser Marke werden ignoriert.

Im darauf folgenden Formatblock wird die Darstellung der Lösungselemente definiert.

Syntax: TYPE=Element

Element enthält die Art der optischen Hervorhebung des Lösungskästchens. Erlaubte Werte sind:

0kein spezielles Element
1nach rechts unten offener Kreiskogen
2Rechteck
3abgerundetes Rechteck
4geschlossener Kreis

Die farbliche Gestaltung des Elements beschreiben die nachfolgenden Anweisungen:

Syntax:
KONTOURCOLOR=UC
FILLCOLOR=FC

UC bezeichnet die Farbe, mit der das durch TYPE spezifizierte Element gezeichnet wird, während FC die Füllfarbe definiert. Dabei bezeichnen jeweils "-1" die Defaultwerte. Die Angabe der Farbe erfolgt im RGB-System.

Zusätzlich kann die Position des Buchstabens im Kästchen in dem Lösungswort durch eine Zahl sichtbar gemacht werden. Dazu dient das Flag:

Syntax: WITHCHARPOS=OnOff

Ist OnOff auf 1 gesetzt, werden die Positionszahlen angezeigt.

Die Schrift der Positionsangabe ist ebenfalls indivduell einstellbar. Dazu dienen die nachfolgenden Angaben:

Syntax:WITHCHARFONT=Name

In Name kann die Schriftart für die Positionsangabe definiert werden. Per Default ist dies Arial.

Syntax:WITHCHARSIZEFONT=Size

Size bezeichnet die Größe der Schrift für die Positionsangabe.

Syntax:WITHCHARSTYLEFONT=##

Der zu verwendende Schriftstil ist durch ## numerisch definiert. Es gelten:

0Standard
1Kursiv
2Fett
3Fett Kursiv

Syntax:WITHCHARCOLORFONT=Color

Color bezeichnet schließlich die Farbe der Schrift für die Positionsangabe. Sie ist wiederum im RGB-System anzugeben.

Als letzte Option kann auch das gesamte Kästchen mit einer speziellen Farbe hinterlegt werden. Dies steuert die Angabe:

Syntax:SOLCOLOR=Color

Der Defaultwert "-1" setzt die Farbe auf die Farbe des Hintergrunds, so dass keine spezielle Hervorhebung erfolgt.

 

Applet einbinden

Das Applet wird in der HTML-Datei an der gewünschten Stelle mit Hilfe eines APPLET-Tags eingebunden. Der Aufruf hat das Format:

<applet codebase = "."
code = "AlojadoCWApplet.class" 
name = "Mein Titel"
width = "751"
height = "791"
hspace = "0"
vspace = "0"
align = "middle">

Variable sind hierbei neben dem Titel, der im Parameter "name" anzugeben ist, vor allem die Ausrichtung in align sowie als wichtigste Angabe die Größe des Applets. Sie berechnet sich wie folgt:

width = (Kästchengröße in Pixel) * (Anzahl der waagrechten Kästchen) + 1 Pixel
height = (Kästchengröße in Pixel) * (Anzahl der senkrechten Kästchen) + 41 Pixel

Die Kästchengröße selbst wird als Parameter übergeben.

Hierauf folgen die Parameter des Applets, die an dieser Stelle zunächst erst einmal auf einen Blick präsentiert werden sollen:

<param name="TYPE" value="STANDARD">
<param name="ZRFONT" value="Arial">
<param name="ZRSIZEFONT" value="12">
<param name="ZRSTYLEFONT" value="2">
<param name="ZRCOLORFONT" value="100,0,0">
<param name="CELLWIDTH" value="50">
<param name="CELLCOLOR" value="-1">
<param name="DEFCOLOR" value="-1">
<param name="DATAURL" value="demo.cwa">
<param name="COPYRIGHT" value="Kreuzworträtsel Applet (c) 2003 Alojado Publishing">
<param name="COYPRIGHTFONT" value="Arial">
<param name="COPYRIGHTCOLOR" value="-1">
<param name="FOKUSCHAR" value="-1">
<param name="FOKUSWORD" value="-1">
<param name="FOKUSDEF" value="-1">
<param name="DEFCENTER" value="0">
<param name="ADPICTURE" value="demo.gif">
<param name="ADPICTUREURL" value="demolink.htm">
<param name="BACKCOLOR" value="-1">
<param name="SOLFILEURL" value="demo.sol">

Die Bedeutung der Parameter wird nachfolgend beschrieben.

TYPE

Der Parameter TYPE kennt zwei mögliche Werte:

  • STANDARD
  • ZAHLENRAETSEL

"STANDARD" bezeichnet dabei ein normales Schwedenrätsel, während "ZAHLENRAETSEL" den Buchstaben eine Zahl zuordnet, so dass gleiche Zahlen auch gleiche Buchstaben bedeuten. Für alle anderen Werte korrigiert das Applet auf "STANDARD".

ZRFONT, ZRSIZEFONT, ZRSTYLEFONT, ZRCOLORFONT

Die ZR-Parameter definieren die Schriftart für die Angabe der zugeordneten Zahlen im Falle eines Zahlenrätsels.

CELLWITH

Der Parameter CELLWIDTH definiert die Breite und Höhe eines Kästchens in Pixel. Dieser Wert korrespondiert mit der Gesamtgröße des Rätsels, wird jedoch nicht automatisch korrigiert, wenn die Werte nicht zusammenpassen.

CELLCOLOR, DEFCOLOR

Die Parameter CELLCOLOR und DEFCOLOR spezifizieren die Farben für die Eingabe- und Beschreibungskästchen im RGB-Format, wobei "-1" die Defaultwerte weiß und schwarz setzt.

DATAURL

Die Referenz des Applets auf die zugehörige Rätseldatei stellt der Parameter DATAURL her. Sie wird auf die Adresse der Seite bezogen und entsprechend vervollständigt, wenn in DATAURL nur der Dateiname angegeben ist. Man kann hier jedoch auch eine vollständige Adresse eintragen.

COPYRIGHT

Der Parameter COPYRIGHT liefert den Text, der in der Fußzeile des Applets ausgegeben wird.

COPYRIGHTFONT, COPYRIGHTCOLOR

Die Parameter COPYRIGHTFONT und COPYRIGHTCOLOR definieren die Schriftart und die Farbe für den Copyrightvermerk.

FOKUSCHAR, FOKUSWORD, FOKUSDEF

Über die Parameter FOKUSCHAR, FOKUSWORD und FOKUSDEF können individuelle Farben für den jeweils aktuellen Buchstaben, das aktuell markierte Wort und die aktuell markierte Fragestellung vorgegeben werden. "-1" steht für die Defaultwerte rot, gelb und blau.

DEFCENTER

Per Default werden die Fragestellungen linksbündig im Kästchen platziert. Es ist jedoch auch möglich, diese blockzentriert anzuzeigen. Dazu muß DEFCENTER auf "1" gesetzt werden.

ADPICTURE

Enthält das Rätsel ein Bild, so wird die entsprechende Datei über ADPICTURE referenziert.

ADPICTUREURL

Enthält das Rätsel ein Bild und ist in ADPICTURE eine gültige Adresse eingetragen, so führt ein Klick auf das Bild dazu, dass das Applet die durch ADPICTUREURL referenzierte eite anzeigt.

BACKCOLOR

Die Hintergrundfarbe des gesamten Applets wird durch BACKCOLOR definiert. Der Defaultwert "-1" steht für dunkelgrau.

SOLFILEURL

Der Parameter SOLFILEURL referenziert die Lösungsdatei, die zu dem Rätsel gehört.

 




 Startseite
Produktinfo
 Produktübersicht
 Generator & Viewer
 Kreuzworträtsellexikon
Produktservice
 Updates
 Rätselvorlagen
 Freeware-Rätsel
 Freeware-Skins
 Rätsel-Viewer
Dokumentationen
 FAQ
 JAVA-Applet
 Das CWD-Format
Links
 Tagesrätsel
 Kreuzworträtsellexikon
 Lieder-Archiv.de
 Gutzitiert.de
 Schmetterlinge
 Marktplatz Elimbo.de
Rechtliches
 Impressum
 Datenschutz
 Copyright

Copyright © 1994-2012 Alojado Publishing, Schneverdingen. Alle Rechte vorbehalten.