ActionScript 3.0/Tutorial: verschil tussen versies

9 bytes toegevoegd ,  7 jaar geleden
red.
Geen bewerkingssamenvatting
(red.)
==De besturing==
<br/>
Je wilt de slang natuurlijk kunnen bewegen. Hiervoor gebruiken we de keyDownFunction, deze functie reageert op een "key" oftewel een toets van je toestenbord die wordt ingedrukt. Omdat je gebruikt maakt van verschillende toetsen zul je de functie If moeten gebruiken. Vervolgens zeg je wat de if functie moet doen. Bij de eerste if wordwordt de voorwaarde gesteld dat de gebeurtenis het indrukken is van de toets 37, dit is het naar links, de variabele snakeMoveX gelijk wordt gesteld aan -1. Dit doe ook voor het naar boven pijltje (code 40), het naar beneden pijltje (code 38) en het naar rechts pijltje (code 39).
 
<br/>
==Kijken voor een botsing==
<br/>
We gaan nu kijken of de slang niet tegen een muur "aanbotst" dit doen we met de If functie. De slang botst tegen een muur aan als zijn waardes voor het bewegen groter is dan de rechtermuur of kleiner is dan de linkermuur of groter is dan de onderkant of kleiner is dan de bovenkant. Dit kunnen we doen doordat we alle kanten een waarde hebben gegeven. Dit moet dus allemaal in de voorwaarde worden gezet dit doe je door || te gebruiken. (Dit krijg je door twee maal op de toesttoets boven de enter druktte drukken, terwijl je shift ingedrukt houdt). Als dit het geval is dan is het spel afgelopen, doordat de functie Gameover wordt geactiveerd die we later nog zullen aanmaken. Maar als dit niet het geval is moeten we kijken of de slang misschien eten raakt. Dit doe je ook met de if -functie waar je nu in de voorwaarde de x en y van de slang gelijk stelt aan de x en de y van het voedsel, want anders raakt de slang het voedsel niet. Als dit gebeurt, wordt er nieuw voedsel geplaatst door de functie placeFood en er wordt door de functie newSnakePart een deel van de slang gemaakt, deze twee functies zullen we later nog aanmaken. Ook wordt de vertraging van de Timer die we hebben ingesteld verminderd met twee waardoor de slang zich sneller zal verplaatsen en het spel dus moeilijker wordt. Om het aangemaakt deel van de slang toe te voegen wordt de functie placeTail aangeroepen die we later zullen maken en stel je de coördinaten van het eerste deel van de slang gelijk aan de snakeMoveX en snakeMovey.
 
<br/>
==Het plaatsen van het voedsel==
<br/>
Om verder te komen met dit spel moet je met je slang voedsel eten. We gaan nu bezig met de code die ervoor zorgt dat het voedsel op willekeurige plaatsen op het scherm wordt geplaatst. Om het voedsel te plaatsen maken we zelf een functie aan, genaamd placeFood. dezeDeze functie maakt een variabele foodX en foodY aan waarin een cijfer wordt geplaatst en hierdoor moeten we aangeven dat het om een int gaat. Voor het x coördinaat laat het een willikeurigwillekeurig getal vermenigvuldigen met de rechtermuur min de linkermuur deelt dit door de grote van het scherm en vermenigvuldig het weer met de grote van het scherm, zodat er een getal uitkomt dat voorkomt in het scherm. Dit doe je ook voor de y coördinaat met de onderkant en bovenkant van het scherm. Vervolgens stel je de FoodX en FoodY gelijk aan Food.x en Food.y, want die omschrijving heb je gebruikt om te kijken of de slang niet tegen voedsel "botst".
<br/>
'''Hier is de code'''
==Toevoegen van de staart==
<br/>
Als de slang voedsel gegeten heeft zal hij groeien en komt er dus een deel van een staart bij dit doen we met de functie die we placeTail noemen, maar voor we dit kunnen doen zullen we eerst een snakePart moeten aanmaken. Dit doen we met de functie newSnakePart, deze functie maak teen variabele newPart aan waarin een snakePart wordwordt geplaatst. Dit newPart voegen we toe aan het spel door de functie addChild te gebruiken en een newPart bij de snakeParts te doen. Vervolgens zal de functie placeTail dit nieuwe snakePart toevoegen op de een plekje na de snakePart die er al was. Op de voorwaarde dat de aangemaakte i groter is als nul als dit zo is zal dit worden gedaan en er wordt één bij de i opgeteld.
<br/>
'''Hier is de code'''
10.959

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.