Pfade
Im Game Maker kannst du Pfade definieren und
Instanzen beauftragen, solchen Pfaden zu folgen. Obwohl du dafür
die Aktionen (actions) verwenden kannst, gibt es Funktionen und
Variablen dafür, welche mehr Flexibilität bieten:
path_start(path,speed,endaction,absolute)
Startet einen Pfad für die aktuelle Instanz. Der "path" ist der
Name des Pfades, der beschritten werden soll. Die "speed" ist die
Gewschwindigkeit, mit der der Pfad abgeschritten werden soll. Eine
negative Geschwindigkeitsangabe bedeutet, dass der Pfad
rückwärts von der Instanz beschritten werden soll. Die
"endaction" gibt an, was geschehen soll, wenn das Ende des Pfades
erreicht worden ist. Folgende Werte können eingesetzt werden:
0 : stoppt den Pfad
1: setzt den Pfad an der Startposition fort (wenn der Pfad nicht
geschlossen ist, wird zur Anfangsposition gesprungen)
2: setzt den Pfad an der aktuellen Position fort
3: verfolgt den Pfad zurück, das heißt
Vorzeichenänderung der Geschwindigkeit (speed)
Das Argument "absolute" sollte wahr (true) oder falsch (false) sein.
Wenn es wahr ist, werden absolute Koordinaten des Pfades verwendet.
Wenn es falsch ist, werden die Koordinaten relativ zur aktuellen
Position der Instanz verwendet. Um es genauer zu sagen: Wenn die
Geschwindigkeit positiv ist, wird der Startpunkt des Pfades auf die
aktuelle Position der Instanz gesetzt und der Pfad wird von dort aus
abgeschritten. Wenn die Geschwindigkeit negativ ist, wird der Endpunkt
des Pfades an die aktuelle Position der Instanz gesetzt und der Pfad
wird rückwärts abgeschritten.
path_end() Beendet das Abschreiten eines Pfades
für die aktuelle Instanz.
path_index* Index des aktuellen Pfades, dem die
Instanz folgt. Du kannst das nicht direkt ändern, sondern
musst obenstehende Funktion verwenden.
path_position Position im aktuellen Pfad. 0
entspricht dem Anfang des Pfades. 1 entspricht dem Ende des Pfades. Der
Wert muß zwischen 0 und 1 liegen.
path_positionprevious Vorherige Position im aktuellen
Pfad. Dies kann beispielsweise in Kollisionsereignissen verwendet
werden, um die Position im Pfad auf die vorherige Stelle zu setzen.
path_speed Geschwindigkeit (in pixel pro step) mit
der der Pfad abgeschritten wird. Verwende einen negativen Wert,
für die Rückwärtsbewegung.
path_orientation Orientierung (gegen den
Uhrzeigersinn "counter-clockwise") in welcher der Pfad ausgeführt
wird. 0 ist die normale Orientierung des Pfades.
path_scaleSkalierung des Pfades.
Vergrößern, um den Pfad aufzublähen. 1 ist der
voreingestellte Wert.
path_endaction Die Aktion, die am Ende des Pfades
ausgeführt werden soll. Du kannst die oben genannten Werte
verwenden.