Autor |
Nachricht |
< Statuszeile a la Abenteuer |
|
Verfasst am:
Mi, 3 März 2004 - 12:24
|
|
|
Wasserträger
Anmeldungsdatum: 26.08.2002
Beiträge: 107
Wohnort: Coburg
|
|
Ich hätte gerne die Statuszeile so formatiert:
------------------------------------------------------------------------------
Im Raum-------------------------------------------Punkte: 0 Züge: 0
------------------------------------------------------------------------------
Wie kann ich das ralisieren? Das Manual lässt sich da nur undeutlich darüber aus. _________________ http://www.bier.de |
|
|
|
|
|
Verfasst am:
Mi, 3 März 2004 - 12:58
|
|
|
|
binzl hat folgendes geschrieben: | Ich hätte gerne die Statuszeile so formatiert:
------------------------------------------------------------------------------
Im Raum-------------------------------------------Punkte: 0 Züge: 0
------------------------------------------------------------------------------
|
So müsste es gehen:
Code: |
Sei #links 7
Sei Statuszeile '[aRaum][:40]Punkte: [Pktzahl] Züge: [Züge]'
|
Zitat: | Das Manual lässt sich da nur undeutlich darüber aus. |
Ich kenne das Manual nicht; das Handbuch ist recht deutlich:
http://www.martin-oehm.de/tagman/kap_16.html#16.3 |
|
|
|
|
|
Verfasst am:
Mi, 3 März 2004 - 15:05
|
|
|
Experte
Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München
|
|
Florian hat folgendes geschrieben: | So müsste es gehen. |
Ja, genau.
Florian hat folgendes geschrieben: | Ich kenne das Manual nicht; das Handbuch ist recht deutlich |
... wenn auch in seiner HTML-Version nicht ganz auf dem letzten Stand. Die Statuszeile kann sehr wohl über mehrere Zeilen gehen. Hier dasselbe Kapitel im Plain-Text-Handbuch:
Das T.A.G.-Handbuch hat folgendes geschrieben: |
16.3. Eine frei definierte Statuszeile
T.A.G. bietet einige vorgefertigte Angaben für die Statuszeile an, die wohl die gängigen Fälle abdecken. Der Standard ist der Raumname links und die Anzahl der Züge und der Punkte rechts. Für manche Spiele kann es aber interessant sein, eine eigene Statuszeile zu entwerfen.
Dazu gibt es den String Statuszeile, der genau wie alle anderen Strings Steuerbefehle in eckigen Klammern enthalten kann. Diese Befehle werden in jedem Zug neu ausgewertet und aktualisiert, so daß man nur zu Beginn das Format der Statuszeile festlegen muß, damit sie in jedem Zug angepaßt wird. Zusätzlich muß man #links (oder natürlich #rechts oder #mitte) auf den Wert 7 setzen, damit der String Statuszeile aktiviert wird.
Von diesem String werden allerdings nur die ersten 78 Zeichen (bei einer Bildschirmbreite von 80 Zeichen) genommen. Der Autor muß also aufpassen, daß der Text in der Zeile diese Länge nicht überschreitet. Der Rest wird dann abgeschnitten. Die Statuszeile ist per Voreinstellung nur eine Zeile hoch.
Mögliche Anwendungen für Statuszeile wären:
Code: |
Sei Statuszeile '[aRaum] ([Planet])[:60][Datum], [Zeit]'
Sei Statuszeile '[Name][:40]HP: [HP][:52]Mana: [MP][:64]Gold:[Gold]'
Sei Statuszeile 'Temperatur: [Temp] K[:40]Außendruck [p_ext] bar'
|
Die Tabulatoren mit festen Werten ([:x]) bieten sich hierfür an. Die Statuszeile kann auch über mehrere Zeilen gehen. Die Variable #leiste zeigt die Anzahl der Zeilen in der Statusleiste an. Um in die nächste Zeile zu springen, kann man innerhalb des Strings Zeilenumbrüche [x] schreiben:
Code: |
Sei #leiste 2
Sei Statuszeile 'Eiganartiger Traum[:62]Züge: [Züge]
[x][aRaum][:60]Punkte: [Pktzahl]'
Sei #leiste 2
Sei Statuszeile '[aRaum][x]Donnerstag, 2. August[:72][zeit]'
|
Die gesamte Länge der Statuszeile sollte 255 Zeichen nicht überschreiten. Alles, was danach kommt, wird abgeschnitten. Das reicht allerdings, um drei Zeilen über die gesamte Breite zu erzeugen. Bei Zeilen, die nur einen Teil der Bildschirm- bzw. Fensterbreite nutzen, können entsprechend mehr Zeilen angegeben werden. |
(Im Zweifelsfall ist die Text-Version die gültige Referenz.) _________________ Every silver lining has a cloud. |
|
|
|
|
|
Verfasst am:
Mi, 3 März 2004 - 21:49
|
|
|
Wasserträger
Anmeldungsdatum: 26.08.2002
Beiträge: 107
Wohnort: Coburg
|
|
Für mich war das ganze unklar, das Beispiel von Florian hat mich aber auf den richtigen Weg geführt *Danke*! _________________ http://www.bier.de |
|
|
|
|
|