Choice: Unterschied zwischen den Versionen
(ask raus, confirm rein) |
Cvk (Diskussion | Beiträge) K |
||
Zeile 56: | Zeile 56: | ||
[[Image:Choice-select-hero-beispiel.JPG]] | [[Image:Choice-select-hero-beispiel.JPG]] | ||
+ | ===Choice und Zeichensetzung=== | ||
+ | Baut man eine Choice in einen Fließtext ein, gibt es oftmals Probleme mit Satzzeichen bei der späteren Anzeige. Da es schwierig zu erklären ist, ein Beispiel: | ||
+ | <code xml n> | ||
+ | <p>Hier passiert etwas. Möchtest du daher <choice target="eins">zur Rettung eilen</choice>, <choice target="zwei">zugucken</choice> oder doch lieber <choice target="drei">schnell wegrennen?</choice></p> | ||
+ | </code> | ||
+ | Das Komma nach der ersten Choice ist falsch gesetzt. Setzt man es auf diese Weise, erscheint bei der Ausgabe zwischen eilen und dem Komma ein Leerzeichen, das dort nichts zu suchen hat. Richtig ist die Variante bei der dritten Choice. Das Fragezeichen wurde mit in die Klammer hineingenommen und wird damit richtig angezeigt. Hier schön zu sehen: | ||
+ | [[Image:choice_zeichen.jpg]] | ||
[[Kategorie:AOQML-Tags]] | [[Kategorie:AOQML-Tags]] | ||
[[Kategorie:AOQML]] | [[Kategorie:AOQML]] |
Version vom 29. September 2012, 13:59 Uhr
Mit diesem Tag wird dem Spieler eine Auswahlmöglichkeit angeboten, zu der er nach Beendigung der aktuellen Szene springen kann.
Inhaltsverzeichnis
Syntax
<choice target="..." [confirm=""] [enabled="true"] [select-hero=""]>...</choice>
- target: An Stelle von ... wird der Name der Ziel-Szene (ohne ".xml") angegeben (oder eine Variable die den Namen enthält).
- confirm: Hier kann eine Frage angegeben werden, die als zu bestätigende Frage angezeigt wird, bevor die gewünschte Szene wirklich aufgerufen wird.
- enabled (standardmäßig 'true'): Wenn false, wird die Option durchgestrichen und für den Spieler nicht zugänglich gemacht.
- select-hero (nur für Gruppen): Wenn '1' angegeben, kann der Gruppenführer einen Held auswählen, der in der Zielszene dann automatisch selektiert ist (als einziger Held).
Wenn das Tag keinen Inhalt hat, wird dieser Text auch angezeigt, sonst der Text zwischen dem Start-und End-Tag.
Beispiele
Ein einfaches Choice
<choice target="szene2">weiter</choice>
Mit Klick auf 'weiter' gelangt der Spieler in szene2.xml
confirm
Mit confirm kann man Sicherheitsfragen einbauen.
<choice target="Abbruch" confirm="Willst du den Auftrag wirklich abbrechen?">Auftrag abbrechen.</choice>
Bei diesem Beispiel würde der Spieler eine Nachfrage ("Willst du den Auftrag wirklich abbrechen?") angezeigt bekommen, wenn er auf "Auftrag abbrechen" klickt. Dann kann der Spieler mit Klick auf "OK" die Szene aufrufen oder mit Klick auf "Abbrechen" auf der aktuellen Seite bleiben.
enabled="false"
<ul>
<li><choice target="singen">Singen</choice></li>
<li><choice target="tanzen" enabled="false">Tanzen</choice></li>
</ul>
Hier wird nur Singen als Option angeboten. Tanzen wird zwar angezeigt, ist aber durchgestrichen und nicht klickbar.
select-hero (für Gruppen)
Wenn select-hero="1", kann der Gruppenführer einen Held auswählen. Dieser wird dann intern automatisch selektiert für die nächste Szene.
<p>Wer soll als erstes versuchen über die Grube zu springen?</p>
<ul>
<li><choice target="fallgrube" select-hero="1">Springen</choice></li>
</ul>
erzeugt in etwa diese Ausgabe:
Choice und Zeichensetzung
Baut man eine Choice in einen Fließtext ein, gibt es oftmals Probleme mit Satzzeichen bei der späteren Anzeige. Da es schwierig zu erklären ist, ein Beispiel:
<p>Hier passiert etwas. Möchtest du daher <choice target="eins">zur Rettung eilen</choice>, <choice target="zwei">zugucken</choice> oder doch lieber <choice target="drei">schnell wegrennen?</choice></p>
Das Komma nach der ersten Choice ist falsch gesetzt. Setzt man es auf diese Weise, erscheint bei der Ausgabe zwischen eilen und dem Komma ein Leerzeichen, das dort nichts zu suchen hat. Richtig ist die Variante bei der dritten Choice. Das Fragezeichen wurde mit in die Klammer hineingenommen und wird damit richtig angezeigt. Hier schön zu sehen: