ActionScript 3.0/Tutorial: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
993880Jelle (overleg | bijdragen)
Geen bewerkingssamenvatting
993880Jelle (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 20:
Import flash.geom.Point;
Public class Snake1 extends MovieClip {
 
}
</source>
<br/>
 
<br/>
Je hebt hieronder een aantal constanten. Je hebt als eerste dat je de grid, het schermpje waar je in speelt, die maak je 20 bij 20. De snelheid staat bij startSpeed is 200 milliseconden, wat betekent dat de slang 5 keer per seconde een beweging maakt. En daaronder is het startpunt waar de slang begint als je het spel opent. Je ziet dat je de getallen kan delen door 20 in verband met de gridsize.
<br/>
 
'''Hieronder zie je de actionscript code'''
<source lang="actionscript3">
//constants
Private const gridSize:int = 20;
Private const rightWall:int = 520;
Private const leftWall:int =0;
Private const topWall:int = 0;
Private const bottomWall:int = 380;
Private const startSpeed:int = 200;
Private const startPoint:Point = new Point(260,180);
</source>
 
<br/>
Nu zet je alles in de sprite, die we gameSprite noemen. Je hebt ook food, waar het nieuwe eten wordt gemaakt als de slang het ene opeet. Daaronder heb je de timer, die zorgt voor regelmatige intervallen zodat de slang beweegt. En dan heb je ook nog de array bij snakeParts, omdat we natuurlijk meer dan één gedeelte willen maken.
<br/>
'''Hieronder zie je de actionscript code'''
<source lang="actionscript3">
//game state
Private var gameSprite: Sprite;
Private var food:Food = new Food();
Private var gameTimer:Timer;
Private var snakeParts:Array;
</scource>
 
<br/>
Nu zetten we ermee hoe we slang willen laten bewegen. X wordt hier op 0 gezet dat betekent dat de slang elke beurt naar rechts gaat. En als je de Y op 0 zet ga je naar boven en als het 1 zou zijn dan gaat die naar beneden.
<br/>
'''Hieronder zie je de actionscript code'''
<source lang="actionscript3">
//snake velocity
Private var snakeMoveX:Number = 0;
Private var snakeMoveY: Number= 0;
Private var nextMoveX:Number = 1;
Private var nextMoveY:Number = 0;
</scource>
 
<br/>
Nu moeten we eerst de sprite aanmaken, zodat alles in de gameSprite zit.
<br/>
'''Hieronder zie je de actionscript code'''
<source lang="actionscript3">
Public function Snake();
// create game sprite
gameSprite = new Sprite();
addChild(gameSprite);
</scource>
</br>
Hier maken we eerst de snakePartsarray. Dan maken we alleen firstSnakePart en die komt gewoon uit de bibliotheek. Daarna zetten we dat naar het startpunt. En met snakeParts.push(firstSnakePart) zetten we het op de array en daarna voegen we het toe aan de gamesprite.
</br>
'''Hieronder zie je de actionscript code'''
<source lang="actionscript3">
//create first part of snake
snakeParts = new Array();
var firstSnakePart = new SnakepPart();
firstSnakePart.x = startPoint.x;
firstSnakePart.y=startPoint.y;
snakeParts.push(firstSnakePart);
gameSprite.addChild(firstSnakePart);
</scource>
</br>
Hier doen we nog eens hetzelfde maar dan met food.
</br>
'''Hieronder zie je de actionscript code'''
<source lang="actionscript3">
// create first food
gameSprite.addChild(food);
placeFood();
</scource>
 
 
==De besturing==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.