Het ontwerpen van spellen met Game Maker
Overige variabelen en functies
Hier zijn enkele variabelen en functies die verband hebben met fouten (errors).
error_occurred Geeft aan of er een fout is voorgekomen
error_last Regel die het laatste fouten bericht bevat
show_debug_message(str) Laat de tekenreeks in debug mode zien
De volgende functies bestaan die je toestaan om te controleren of bepaalde variabelen bestaan en waarmee je variabelen kunt instellen en hun waarde kunt krijgen. In al deze functies is de variabele name gebruikt als een tekenreeks!
variable_global_exists(name) Geeft terug of een algemene variabele met de gegeven naam (een tekenreeks) bestaat.
variable_local_exists(name) Geeft terug of een lokale variabele met de gegeven naam (een tekenreeks) bestaat voor de actuele instantie.
variable_global_get(name) Geeft de waarde van de algemene variabele met de gegeven naam (een tekenreeks) terug.
variable_global_array_get(name, ind) Geeft de waarde van index ind van de algemene reeksvariabele met de gegeven naam (een tekenreeks) terug.
variable_global_array2_get(name, ind1, ind2) Geeft de waarde van index ind1,ind2 van de algemene 2-dimensionale reeksvariabele terug met de gegeven naam (een tekenreeks).
variable_local_get(name) Geeft de waarde van de lokale variabele terug met de gegeven naam (een tekenreeks).
variable_local_array_get(name, ind) Geeft de waarde van index ind van de lokale reeksvariabele met de gegeven naam (een tekenreeks) terug.
variable_local_array2_get(name, ind1, ind2) Geeft de waarde van index ind1,ind2 van de lokale 2-dimensionale reeksvariabele terug met de gegeven naam (een tekenreeks).
variable_global_set(name, value) Stelt de algemene variabele met de gegeven naam (een tekenreeks) in met de gegeven waarde.
variable_global_array_set(name, ind, value) Stelt de index ind in de algemene reeksvariabele met de gegeven naam (een tekenreeks) in met de gegeven waarde.
variable_global_array2_set(name, ind1, ind2, value) Stelt de index ind1,ind2 in van de algemene 2-dimensionale reeksvariabele in met de gegeven naam (een tekenreeks) met de gegeven waarde.
variable_local_set(name, value) Stelt de lokale variabele met de gegeven naam (een tekenreeks) in met de gegeven waarde.
variable_local_array_set(name, ind, value) Stelt de index ind in de lokale reeksvariabele met de gegeven naam (een tekenreeks) in met de gegeven waarde.
variable_local_array2_set(name, ind1, ind2, value) Stelt de index ind1,ind2 in de lokale 2-dimensionale reeksvariabele met de gegeven naam (een tekenreeks) in met de gegeven waarde.
Je kunt bijvoorbeeld schrijven:
{ if variable_global_exists('ammunition') global.ammunition += 1 else global.ammunition = 0 }
Je kunt deze functies ook gebruiken om variabelen in een script aan te geven in een soort van verwijzende manier, door hun namen aan te geven als een tekenreeks en de functies te gebruiken om ze te wijzigen.
Je kunt de programma belangrijkheid wijzingen met de volgende functie:
set_program_priority(priority) Stelt de voorrang id van het programma in. Je kunt een waarde tussen -3 en +3 aangeven. Een waarde van -3 betekend dat het programma alleen zal lopen als er geen andere processen tijd vragen, of anders gezegd, wanneer alle andere processen niets doen. Waarden van -2 en -1 zijn onder normaal, dus andere processen krijgen voorrang. 0 is de normale waarde. +1 en +2 geven een hogere voorrang id, wat kan resulteren in een hogere snelheid en een vloeiender spel. Maar andere processen zullen veel minder proces tijd krijgen. +3 geeft een real-time modus aan. In real-time modus wordt in principe alle tijd toegewezen aan het spel. Dit kan leiden tot ernstige problemen met andere toepassingen die lopen op de computer. Ook toetsenbord-gebeurtenissen en bijv. het klikken op de afsluitknop zullen soms niet worden uitgevoerd door Windows. Dus gebruik dit alleen als je alle processortijd wilt hebben. Het is beter eerst voorzichtig te proberen voordat je het gebruikt en sla het spel op voordat je het speelt.