Änderungen

Wechseln zu: Navigation, Suche

Switch

453 Bytes hinzugefügt, 18:48, 20. Nov. 2008
Wahrscheinlichkeits Zweig
Das '''<switch>'''-Tag vergleicht eine Angabe mit einer Liste von Werten. Der Zweig mit dem passenden Wert wird ausgeführt.
 
Beispiel:
<code xml>
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 [[Get_set|Set]] abgefragt werden
Man kann auch Wertebereiche abfragen:
<code xml>
<switch name="zufallNummer">
<case min="1" max="5">
...
</switch>
</code>
Liegt der Wert der Variable "zufall" bei 1 bis 5, wird der erste <case> ausgewertet, andernfalls der <else>-==Wahrscheinlichkeits Zweig. == Um einen zufälligen für ein Ereignis/Zweig die Wahrscheinlichkeit anzugeben müssen wir erst per [[Get_set|Set]] und einem [[Besondere_Werte#Zahlenbereiche|Besonderen Wert zu erzeugen, gibt es den Operator "...". Das funktioniert z. B]] eine zufällige Zahl in einer Variablen speichern (im Beispiel ''zufall'')und diese dann per switch prüfen. so Beispiel:
<code xml>
<set name="zufall" value="1...20100"/><switch name="zufall"> <case min="1" max="25"> ... </case> <case min="25" max="65"> ... </case> <else> ... </else></switch>
</code>
Damit wird ein Zufallswert von 1 bis 20 in der Variablen "zufall" gespeichertDas Beispiel führt zu einer 25% igen Wahrscheinlichkeit den ersten Zweig aus, zu 40% den Zweiten und somit zu 35% den else-Zweig.
[[Kategorie:AOQML]]
392
Bearbeitungen

Navigationsmenü