Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import adobe.utils.CustomActions;
- import org.flixel.*;
- /**
- * ...
- * @author Anil Kalika
- */
- public class Level4 extends FlxGroup
- {
- [Embed(source = "../map/level4/mapCSV_level_buiten_achtergrond.csv", mimeType = "application/octet-stream")] public var achtergrondCSV:Class;
- [Embed(source = "../map/level4/mapCSV_level_buiten_platformen.csv", mimeType = "application/octet-stream")] public var platformenCSV:Class;
- [Embed(source = "../map/level4/mapCSV_sprites_wormen.csv", mimeType = "application/octet-stream")] public var wormenCSV:Class;
- [Embed(source = "../map/level4/mapCSV_sprites_collectables.csv", mimeType = "application/octet-stream")] public var bookCSV:Class;
- [Embed(source = "../map/level4/mapCSV_level_buiten_collidable_death.csv", mimeType = "application/octet-stream")] public var platformdeathCSV:Class;
- [Embed(source = "../map/level4/achtergrond.png")] public var achtergrondTilesPNG:Class;
- [Embed(source = "../map/level4/tiles.png")] public var platformenTilesPNG:Class;
- [Embed(source = "../map/level4/tiles.png")] public var platformendeathTilesPNG:Class;
- [Embed(source = "../map/level4/book.png")] public var bookPNG:Class;
- [Embed(source = "../map/level4/worm.png")] public var wormenPNG:Class;
- public var achtergrond:FlxTilemap;
- public var platformen:FlxTilemap;
- public var book:FlxGroup;
- public var wormen:FlxGroup;
- public var platformendeath:FlxTilemap;
- //Hier komen de "elevators" in level 5 (om het level moeilijker te maken)
- private var elevator1:Elevator;
- private var elevator2:Elevator;
- public var width:int;
- public var height:int;
- public var totalBooks:int;
- public function Level4()
- {
- //roept super aan om er zeker van te zijn dat alle ouder variabelen aangemaakt worden
- super();
- //maakt nieuwe flxtilemap aan met de naam achtergrond, dit is de achtergrond van het spel
- achtergrond = new FlxTilemap;
- //laad de achtergrond en geeft de afmetingen mee
- achtergrond.loadMap(new achtergrondCSV, achtergrondTilesPNG, 762,336);
- //maakt de tile herkenbaar met nummer 1 en zegt dat het nergens collision mee kan hebben
- achtergrond.setTileProperties(1, FlxObject.NONE);
- //zorgt ervoor dat de achtergrond met 0.9 verplaatst als de speler heen en weer loopt
- achtergrond.scrollFactor.x = 0.9;
- //maakt een nieuwe tilemap aan
- platformen = new FlxTilemap;
- platformendeath = new FlxTilemap;
- //snijd de map in stukjes van 16 bij 16 en plaatst ze in een tilemap object
- platformen.loadMap(new platformenCSV, platformenTilesPNG, 16, 16, 0, 0, 1, 31);
- platformendeath.loadMap(new platformdeathCSV, platformendeathTilesPNG, 16, 16, 0, 0, 1, 31);
- //zorgt ervoor dat de speler van de onderkant door de tile heen kan springen
- platformen.setTileProperties(40, FlxObject.UP, null, null, 4);
- width = platformen.width;
- height = platformen.height;
- //maakt nieuwe lift aan beginnent bij de 26e tile en verplaatst 10 tiles in de breedte
- elevator1 = new Elevator(40, 5, 0, 10);
- //tekent de achtergrond, map en de twee liften
- add(achtergrond);
- add(platformen);
- add(elevator1);
- add(elevator2);
- add(platformendeath);
- //voert de functie Fillbooks en filworms uit
- FillBooks();
- FillWorms();
- book.visible = false;
- wormen.visible = false;
- }
- public function FillBooks():void
- {
- //maakt nieuwe flxtilemap aan
- var bookMap:FlxTilemap = new FlxTilemap();
- //snijd de map in stukjes van 16 bij 16 en plaatst ze in een tilemap object
- bookMap.loadMap(new bookCSV, bookPNG, 16, 16);
- book = new FlxGroup();
- //gaat elke tile in de map af en checkt of er een ster zit, zoja, voeg er een toe en hoog totalstars op met 1
- for (var ty:int = 0; ty < bookMap.heightInTiles; ty++)
- {
- for (var tx:int = 0; tx < bookMap.widthInTiles; tx++)
- {
- if (bookMap.getTile(tx, ty) == 1)
- {
- book.add(new Book(tx, ty));
- totalBooks++;
- }
- }
- }
- }
- public function FillWorms():void
- {
- //maakt nieuwe flxtilemap aan
- var wormenMap:FlxTilemap = new FlxTilemap();
- //snijd de map in stukjes van 16 bij 16 en plaatst ze in een tilemap object
- wormenMap.loadMap(new wormenCSV, wormenPNG, 16, 16);
- wormen = new FlxGroup();
- for (var ty:int = 0; ty < wormenMap.heightInTiles; ty++)
- {
- for (var tx:int = 0; tx < wormenMap.widthInTiles; tx++)
- {
- if (wormenMap.getTile(tx, ty) == 1)
- {
- wormen.add(new Enemybookworm(tx, ty));
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment