Schleife – Mappedia

Schleife

Aus Mappedia
Wechseln zu: Navigation, Suche
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
Hilf Mappedia, indem du ihn erweiterst und ihn jetzt vervollständigst!


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

Aufbau

GUI

In der GUI gibt es 3 Arten von Schleifen, die sogennannte For-Schleife, die Einheitengruppen-Schleife und die Spielergruppen-Schleife.

For-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 * 2

Jass

 loop
     exitwhen Laufinteger > Endwert
     //Funktionen
     set Laufinteger = Laufinteger + 1
 endloop

Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Warcraft-Mapping
Werkzeuge