

| Datei:Icon Gap.png | Dieser Artikel oder Abschnitt ist noch unvollständig und weist folgende Lücken auf: Force- und Group-Schleifen, Do- und Do-While-Schleifen, Schleifen in Jass |
Eine Schleife (engl: Loop) ist eine spezielle Aktion, die dazu dient, bestimmte Abschnitte eines Triggers mehrfach auszuführen. Die Möglichkeiten des GUI sind dabei stark eingeschränkt, denn es wird nur ein einziger Typ von Schleifen unterstützt. In Jass sind die Möglichkeiten der Schleifen weitaus umfangreicher, so sind neben der vom GUI unterstützten For-Schleife auch while und do-while Schleifen sehr einfach. Mit ein paar Zeilen Custom-Script an der richtigen Stelle, lassen sich aber auch im GUI solche Schleifentypen konstruieren.
Inhaltsverzeichnis |
In der GUI gibt es 3 Arten von Schleifen, die sogennannte For-Schleife, die Einheitengruppen-Schleife und die Spielergruppen-Schleife.
Bei einer For-Schleife wird eine Integer-Variable (=> Laufvariable) von einem Startwert auf einen Endwert hochgezählt. In der GUI erstellt man eine For-Schleife im Menü zum Einfügen einer Aktion unter dem Punkt Allgemein. Es stehen 3 Arten zur Auswahl:
Diese Schleifen unterscheiden sich jeweils nur durch die verwendete Laufvariable (die ersten 2 haben schon eine feste Variable, bei der letzten kann mann eine eigene Auswählen). Nachdem man die Schleife erstellt hat kann man zu der Schleife Aktionen hinzufügen, die in der Baumansicht der GUI auf einem Ast der Schleife angezeigt werden. Alle Aktionen, die hier stehen werden so oft ausgeführt, bis die Laufvariable den Endwert erreicht hat. Alle Aktionen innerhalb der Schleife können auf die Laufvariable zugreifen. Hat man eine Schleife mit einer vorgegebenen Laufvariable gewählt, so muss man eine entsprechende Funktion benutzen, um an den Wert zu kommen :
Hat man eine eigene Laufvariable bestimmt, so kann man einfach auf diese zugreifen.
Beispiel:

Aktionen

For each (Integer var) from 1 to 10, do (Actions)


Schleifen - Aktionen



Set a = a * 2loop exitwhen Laufinteger > Endwert //Funktionen set Laufinteger = Laufinteger + 1 endloop

Kroatien (wir berichteten), spielt
Österreich bei der Clanbase Nations League heute einen vorentscheidenden War gegen die starke Mannschaft aus
Tschechien. Am heutigen mehr...