Het ontwerpen van spellen met Game Maker
Objecten
Ook objecten kunnen gemaakt en veranderd worden tijdens het spel. Verander nooit objecten die in gebruik zijn in een room. Dat kan zorgen voor onverwachte effecten.
object_set_sprite(ind, spr) Verandert het sprite van een object met de gegeven index. Gebruik -1 om het huidige sprite te verwijderen uit het object.
object_set_solid(ind, solid) Geeft aan of het object standaard solid moet zijn of niet (true of false).
object_set_visible(ind, vis) Geeft aan of het object standaard visible (zichtbaar) moet zijn of niet (true of false).
object_set_depth(ind, depth) Zet de standaard depth voor een object.
object_set_persistent(ind, pers) Geeft aan of het object standaard persistent moet zijn of niet (true of false).
object_set_mask(ind, spr) Stelt de mask sprite in voor het object met de gegeven index. Gebruik -1 voor de mask van het sprite van het object.
object_set_parent(ind, obj) Stelt de parent in van het object ind. Gebruik -1 voor geen parent. Het veranderen van de parent verandert het gedrag van het object.
De volgende functies zijn handig voor het creƫren van objecten. Zoals bij het veranderen van alle resource, wees erg voorzichtig dat je niet constant nieuwe objecten maakt.
object_add() Voegt een nieuw object toe. Het resultaat is de index van het nieuwe object. Die je kunt gebruiken in de bovenstaande functies en voor het plaatsen van het object in de room.
object_delete(ind) Verwijdert het object met de gegeven index. Zorg ervoor dat het object op dat moment niet in een van de rooms staat.
object_event_add(ind, evtype, evnumb, codestr) Om een object iets te laten doen moeten er events gedefinieerd worden. Je kan alleen code acties toevoegen aan events. Je moet het object het event type en event nummer specificeren. (gebruik de constanten die staan bij de event_perform() functie). Vervolgens specificeer je de code tekenreeks die uitgevoerd moet worden. Je kan meerdere code acties toevoegen aan elke event.
object_event_clear(ind, evtype, evnumb) Je kunt deze functie gebruiken voor het wissen van alle acties in een event van een object.
Het maken van objecten is vooral handig als je scripts of actie bibliotheken maakt. Bijvoorbeeld, een initialisatie script kan een object maken om een tekst weer te geven en een ander script kan dat object gebruiken voor het weergeven van een tekst. Zo heb je een simpel mechanisme om teksten weer te geven zonder voor elke tekst een object te maken.
« Tijdlijnen | Rooms »