|
||
RoomsSpellen werken in rooms. Elke room heeft een index die is gekoppeld aan de naam van de room. De actuele room is opgeslagen in de variabele room. Je kunt niet veronderstellen dat rooms zijn genummerd in de volgorde waarin ze worden uitgevoerd. Dus ga niet de variabele room vermeerderen of verminderen met een getal. In de plaats daarvan worden de onderstaande functies en variabelen gebruikt. Een stuk code zou er bijvoorbeeld zo uit kunnen zien:
De volgende variabelen en functies handelen over rooms.
room Index van de actuele room; kan worden gewijzigd om naar een andere room te gaan, maar beter is de onderstaande routines te gebruiken. Als een van bovenstaande functies worden opgeroepen om de room te wijzigen of het spel te herstarten of te beƫindigen, realiseer je dat deze wijziging niet op datzelfde moment gebeurd. Het gebeurd nadat de actuele acties in zijn geheel is uitgevoerd. Dus de rest van het script wordt toch uitgevoerd, en het zelfde geldt voor eventuele opgeroepen scripts. Rooms hebben a aantal eigenschappen meer:
room_width* Breedte van de room in pixels. Veel spellen bieden de speler de mogelijkheid het spel op te slaan en een opgeslagen spel te laden. In Game Maker gebeurd dit automatisch als de speler op <F5> drukt voor opslaan en <F6> voor laden. Je kunt spellen opslaan en laden met een stuk code (merk op dat laden pas gebeurt aan het eind van de actuele stap).
game_save(string) Slaat het spel op in het bestand met de name tekenreeks. Realiseer je dat alleen het basis spel wordt opgeslagen. Als je bijvoorbeeld een bepaald stuk muziek afspeelt, wordt de precieze positie van de muziek niet opgeslagen. Ook worden gewijzigde hulpbronnen niet opgeslagen. Andere dingen die niet worden opgeslagen zijn de inhoud van gegevensstructuren, particles, en multiplayer instellingen. « Tijdmeting | Score » |
||





