Het ontwerpen van spellen met Game Maker
Paden
In Game Maker kun je paden definiëren en instanties opdracht geven zo'n pad te volgen. Hoewel je hiervoor acties kunt gebruiken, zijn er functies en variabelen die je meer mogelijkheden geven:
path_start(path, speed, endaction, absolute) Start een pad voor de huidige instantie. De path is de naam van het pad die je wilt starten. De speed is de snelheid waarmee het pad moet worden gevolgd. Een negatieve snelheid betekend dat de instantie het pad in omgekeerde volgorde volgt. endaction geeft aan wat er moet gebeuren aan het eind van het pad. De volgende waardes kunnen worden gebruikt:
0: stop het padHet argument absolute moet 'true' of 'false' zijn. Met true worden de absolute coördinaten van het pad gebruikt. Met false is het pad relatief naar de huidige positie van de instantie. Om preciezer te zijn, als de snelheid positief is, wordt het startpunt van het pad geplaatst op de huidige positie van de instantie en wordt het pad vanaf hier gevolgd. Als de snelheid negatief is wordt het laatste punt van het pad over de huidige positie van de instantie gelegd en wordt het pad vanaf hier achteruit gevolgd.
1: ga verder vanaf de start positie van het pad (als het pad niet is gesloten wordt er naar de start positie gesprongen)
2: ga verder vanaf de huidige positie
3: keer over het pad terug, dus vermenigvuldig de snelheid met -1
path_end() Beëindigd het volgen van een pad voor de huidige instantie.
path_index* Index van het huidige pad dat de instantie volgt. Deze kun je niet rechtstreeks wijzigen maar moet met de bovenstaande functies.
path_position Positie in het huidige pad. 0 is het begin van het pad. 1 is het eind van het pad. De waarde moet tussen 0 en 1 liggen.
path_positionprevious Vorige positie in het huidige pad. Dit kan worden gebruikt in bijvoorbeeld botsing gebeurtenissen om de positie op het pad terug te zetten naar de vorige positie.
path_speed Snelheid (in pixels per step) waarmee het pad moet worden gevolgd. Gebruik een negatieve snelheid om achteruit te bewegen.
path_orientation Oriëntatie (tegen de klok in) waarmee het pad wordt uitgevoerd. 0 is de normale oriëntatie van het pad.
path_scale Schaal van het pad. Vergroot om het pad te vergroten. 1 is de normale waarde.
path_endaction De actie die moet worden uitgevoerd aan het eind van het pad. Je kunt de bovenstaande waardes gebruiken.
« Verplaatsen | Beweging plannen »