Benutzer-Werkzeuge

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
tipps_und_tricks:schleifen [2016/12/31 09:28]
milky-way update formatierung
tipps_und_tricks:schleifen [2016/12/31 09:31] (aktuell)
milky-way [Schleife]
Zeile 1: Zeile 1:
-====== ​Schleife ​======+====== ​Schleifen ​======
  
-1. Angeblich gibt es in Gothic keine Programmschleifen. Das ist aber nicht ganz richtig, jedoch muss man dazu zwei Sachen kombinieren:​+===== Triggerschleife ===== 
 + 
 +Angeblich gibt es in Gothic keine Programmschleifen. Das ist aber nicht ganz richtig, jedoch muss man dazu zwei Sachen kombinieren:​
 Zuerst braucht man einen Scripttrigger in der Welt (hier heißt er SCHLEIFE), der nach x Sekunden (0 = keine Verzögerung) einen Script ausführt (hier jetzt TestSchleife). Der Trigger kann irgendwo an einer unerreichbaren Stelle sein, es ist nur wichtig, dass er existiert, ein Visual braucht er auch nicht. Der Trigger muss aber unendlich oft ausführbar sein und sollte mind. 1 Sekunde Verzögerung (delay) haben, damit Gothic etwas Luft zum reagieren hat. Zuerst braucht man einen Scripttrigger in der Welt (hier heißt er SCHLEIFE), der nach x Sekunden (0 = keine Verzögerung) einen Script ausführt (hier jetzt TestSchleife). Der Trigger kann irgendwo an einer unerreichbaren Stelle sein, es ist nur wichtig, dass er existiert, ein Visual braucht er auch nicht. Der Trigger muss aber unendlich oft ausführbar sein und sollte mind. 1 Sekunde Verzögerung (delay) haben, damit Gothic etwas Luft zum reagieren hat.
 Als zweites brauchen wir eine Funktion, die nach Ablauf den Trigger wieder feuert: Als zweites brauchen wir eine Funktion, die nach Ablauf den Trigger wieder feuert:
Zeile 20: Zeile 22:
 </​code>​ </​code>​
  
-2. Eine andere Möglichkeit '​Schleifen'​ zu implementieren ist die Verwendung von Rekursion (eine Funktion ruft sich selbst auf bis eine Abbruchbedingung erfüllt ist).+===== Rekursion ===== 
 + 
 +Eine andere Möglichkeit '​Schleifen'​ zu implementieren ist die Verwendung von Rekursion (eine Funktion ruft sich selbst auf bis eine Abbruchbedingung erfüllt ist).
 Dies hat den Vorteil, dass keine Trigger benötigt werden und das Ergebnis sofort zurückgegeben wird - ohne das Risiko, dass sich während der Laufzeit der Schleife etwas in der Welt geändert haben könnte. Dies hat den Vorteil, dass keine Trigger benötigt werden und das Ergebnis sofort zurückgegeben wird - ohne das Risiko, dass sich während der Laufzeit der Schleife etwas in der Welt geändert haben könnte.
  
Zeile 67: Zeile 71:
 /**/ /**/
 </​code>​ </​code>​
 +
 +===== Ikarus =====
 +
 +Mit Ikarus sind Schleifen und Code-Sprünge nun auch möglich und ähneln anderen Programmiersprachen.
tipps_und_tricks/schleifen.1483172938.txt.gz · Zuletzt geändert: 2016/12/31 09:28 von milky-way