GAME MAKER ONLINE Les 5 / Snake 1-1-2019 Michel Fiege
Vandaag Snake Eerst een uitleg van wat er allemaal al werkt Daarna zelf aan de slag! 1-1-2019 Michel Fiege
Dus… Wat werkt er al? Het spel is nog niet speelbaar. 1-1-2019 Michel Fiege
Object obj_controller Het object is persistent. Dit betekent dat wanneer het in een kamer is gezet, bijvoorbeeld room1, het automatisch in alle andere kamers blijft staan. Het Create-Event wordt dus maar 1 keer uitgevoerd, en niet in elke kamer opnieuw. Dus kunnen we hier een aantal variabelen instellen: Score = 0 Lives = 3 Level = 1 Time = 0 (deze houdt bij hoe lang je er over doet om een muntje te pakken) To_catch = 10 (zoveel muntjes moet je per level pakken) Needed = To_catch (deze houdt bij hoeveel muntjes je nog moet pakken) 1-1-2019 Michel Fiege
Voedsel wordt willekeurig gemaakt Het voedsel wordt ergens willekeurig in de kamer gemaakt. De positie moet natuurlijk wel vrij zijn. Er wordt een positie gegokt (x en y) Het muntje wordt er neergezet als de positie vrij is Zo niet, dan wordt het Create-Event opnieuw aangeroepen door de change_instance actie. (recursie) 1-1-2019 Michel Fiege
Het lichaam volgt de kop Elk blokje volgt het blokje dat eerder werd gemaakt. Dus blokje 9 volgt blokje 8, blokje 8 volgt blokje 7, enzovoort, tot blokje 2 volgt blokje 1 (hoofd). Eigenlijk is dit dus een “Linked List”. 1-1-2019 Michel Fiege
Aan de slag: Slangenhoofd maken! Het lichaam is al zo geprogrammeerd dat het automatisch volgt. 1-1-2019 Michel Fiege
Zelf aan de slag Succes! http://gm.michelfiege.nl Goed lezen Gebruik de plaatjes! Oefenbestanden downloaden In dit geval “snake.zip” Help elkaar! Succes! 1-1-2019 Michel Fiege
Wat heb je vandaag geleerd? 1-1-2019 Michel Fiege
Richting instellen met eigen variabele Een variabele gemaakt om richting bij te houden: heading (0,90,180,270) We mogen niet naar links bewegen als we naar rechts aan het bewegen zijn. (vandaar de controle) 1-1-2019 Michel Fiege
Step-event afhankelijk van room_speed De room_speed bepaalt hoe vaak het Step-Event wordt uitgevoerd. Aangezien we in het Step-Event de x en y aanpassen van het slangenhoofd, gebruiken we de room_speed om sneller of langzamer te bewegen. 1-1-2019 Michel Fiege
Step-event, x en y variabelen Dit is dan het Step-Event. Hoe verder je komt in het spel, hoe sneller de room_speed en hoe sneller de acties achter elkaar worden uitgevoerd. 1-1-2019 Michel Fiege
Volgende keer… 1-1-2019 Michel Fiege