Switch: Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
(Wahrscheinlichkeits Zweig)
K (Wahrscheinlichkeits Zweig)
Zeile 35: Zeile 35:
 
Beispiel:
 
Beispiel:
 
<code xml>
 
<code xml>
<set name="zufall" value="1...100"/>
+
<set name="zufall" val="1...100"/>
 
<switch name="zufall">
 
<switch name="zufall">
 
   <case min="1" max="25">
 
   <case min="1" max="25">

Version vom 30. März 2009, 23:28 Uhr

Das <switch>-Tag vergleicht eine Angabe mit einer Liste von Werten. Der Zweig mit dem passenden Wert wird ausgeführt.

Beispiel:

<switch attribute="gender">
  <case value="female">Eine junge Frau</case>
  <else>Ein junger Mann</else>
</switch>

Der Zweig <else> wird ausgeführt, wenn keine der Angaben passt.


Eine Liste der Attribute zur verwendung mit dem attribute Tag gibt's hier: Held Attribute

außerdem können mit dem name Tag die selben Variablen wie bei Set abgefragt werden


Man kann auch Wertebereiche abfragen:

<switch name="Nummer">
  <case min="1" max="5">
    ...
  </case>
  <else>
    ...
  </else>
</switch>

Wahrscheinlichkeits Zweig

Um für ein Ereignis/Zweig die Wahrscheinlichkeit anzugeben müssen wir erst per Set und einem Besonderen Wert eine zufällige Zahl in einer Variablen speichern (im Beispiel zufall) und diese dann per switch prüfen.

Beispiel:

<set name="zufall" val="1...100"/>
<switch name="zufall">
  <case min="1" max="25">
    ...
  </case>
  <case min="25" max="65">
    ...
  </case>
  <else>
    ...
  </else>
</switch>

Das Beispiel führt zu einer 25% igen Wahrscheinlichkeit den ersten Zweig aus, zu 40% den Zweiten und somit zu 35% den else-Zweig.