Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdFilip van Dam Laatst gewijzigd meer dan 6 jaar geleden
1
GAME MAKER ONLINE Les 5 / Snake Michel Fiege
2
Vandaag Snake Eerst een uitleg van wat er allemaal al werkt
Daarna zelf aan de slag! Michel Fiege
3
Dus… Wat werkt er al? Het spel is nog niet speelbaar. 1-1-2019
Michel Fiege
4
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) Michel Fiege
5
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) Michel Fiege
6
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”. Michel Fiege
7
Aan de slag: Slangenhoofd maken!
Het lichaam is al zo geprogrammeerd dat het automatisch volgt. Michel Fiege
8
Zelf aan de slag Succes! http://gm.michelfiege.nl Goed lezen
Gebruik de plaatjes! Oefenbestanden downloaden In dit geval “snake.zip” Help elkaar! Succes! Michel Fiege
9
Wat heb je vandaag geleerd?
Michel Fiege
10
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) Michel Fiege
11
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. Michel Fiege
12
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. Michel Fiege
13
Volgende keer… Michel Fiege
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.