Het ontwerpen van spellen met Game Maker
Switch statement
In een aantal gevallen wil je je actie bepalen door een bepaalde waarde. Je kan dit doen door gebruik te maken van een aantal if statements maar het is makkelijker om gebruik te maken van het switch statement. Een switch statement heeft de volgende vorm:
switch (<expression>) { case <expression1>: <statement1>; ... ; break; case <expression2>: <statement2>; ... ; break; ... default: <statement>; ... }
Dit werkt als volgende. Ten eerste wordt de expressie uitgevoerd. Daarna wordt het vergeleken met de resultaten van de verschillede expressies na de case statements. De uitvoering gaat door na het eerste case statement met de juiste waarde, totdat een break statement is tegengekomen. Als geen case statement de juiste waarde heeft, dan gaat de uitvoering door na de default statement. (Het is niet verplicht om een default statement te hebben.) Merk op dat verschillende case statements geplaatst kunnen worden voor hetzelfde statement. De break is niet vereist. Als er geen break statement is gaat de uitvoering gewoon door met de code van het volgende statement.
Voorbeeld
Het volgende programma kiest een actie gebaseerd op de knop die is ingedrukt.
switch (keyboard_key) { case vk_left: case vk_numpad4: x -= 4; break; case vk_right: case vk_numpad6: x += 4; break; }