Het ontwerpen van spellen met Game Maker
Extra variabelen
Je maakt nieuwe variabelen door ze een waarde naar te definiƫren (het is niet nodig om ze eerst te declareren). Als je gewoon een variabele naam gebruikt, zal de variabele worden opgeslagen met alleen de huidige instantie. Verwacht dus niet om het te vinden als je werkt met een ander object (of een andere instantie van hetzelfde object). Je kan ook variabelen instellen en lezen in andere objecten door het plaatsen van de object naam met een punt voor de variabele naam.Om globale variabelen te maken, die zichtbaar zijn voor alle object instanties, laat ze dan voorgaan met het woord global en een punt. Dus bijvoorbeeld zou je kunnen schrijven:
{ if (global.doit) { // doe iets global.doit = false; } }
Soms wil je variabelen alleen in een stukje code of in een script. Op deze manier vermijd je verspilling van geheugen en ben je zeker dat er geen naamconflict is. Het is ook sneller dan het gebruik van globale variabele. Om dit te bereiken moet je de variabelen declareren aan het begin van een stukje code met gebruik van het sleutelwoord var. De declaratie ziet er zo uit:
var <varname1>,<varname2>,<varname3>, ...
Bijvoorbeeld, zou je kunnen schrijven:
{ var xx,yy; xx = x+10; yy = y+10; instance_create(xx,yy,ball); }