Guest User

Untitled

a guest
Apr 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package  
  2. {
  3.     import adobe.utils.CustomActions;
  4.     import org.flixel.*;
  5.     /**
  6.      * ...
  7.      * @author Anil Kalika
  8.      */
  9.     public class Level4 extends FlxGroup
  10.     {
  11.        
  12.         [Embed(source = "../map/level4/mapCSV_level_buiten_achtergrond.csv", mimeType = "application/octet-stream")] public var achtergrondCSV:Class;
  13.         [Embed(source = "../map/level4/mapCSV_level_buiten_platformen.csv", mimeType = "application/octet-stream")] public var platformenCSV:Class;
  14.         [Embed(source = "../map/level4/mapCSV_sprites_wormen.csv", mimeType = "application/octet-stream")] public var wormenCSV:Class;
  15.         [Embed(source = "../map/level4/mapCSV_sprites_collectables.csv", mimeType = "application/octet-stream")] public var bookCSV:Class;
  16.         [Embed(source = "../map/level4/mapCSV_level_buiten_collidable_death.csv", mimeType = "application/octet-stream")] public var platformdeathCSV:Class;
  17.         [Embed(source = "../map/level4/achtergrond.png")] public var achtergrondTilesPNG:Class;
  18.         [Embed(source = "../map/level4/tiles.png")] public var platformenTilesPNG:Class;
  19.         [Embed(source = "../map/level4/tiles.png")] public var platformendeathTilesPNG:Class;
  20.         [Embed(source = "../map/level4/book.png")] public var bookPNG:Class;
  21.         [Embed(source = "../map/level4/worm.png")] public var wormenPNG:Class;
  22.        
  23.        
  24.    
  25.         public var achtergrond:FlxTilemap;
  26.         public var platformen:FlxTilemap;
  27.         public var book:FlxGroup;
  28.         public var wormen:FlxGroup;
  29.         public var platformendeath:FlxTilemap;
  30.        
  31.        
  32.         //Hier komen de "elevators" in level 5 (om het level moeilijker te maken)
  33.         private var elevator1:Elevator;
  34.         private var elevator2:Elevator;
  35.        
  36.         public var width:int;
  37.         public var height:int;
  38.         public var totalBooks:int;
  39.        
  40.        
  41.         public function Level4()
  42.         {
  43.             //roept super aan om er zeker van te zijn dat alle ouder variabelen aangemaakt worden
  44.             super();
  45.             //maakt nieuwe flxtilemap aan met de naam achtergrond, dit is de achtergrond van het spel
  46.             achtergrond = new FlxTilemap;
  47.             //laad de achtergrond en geeft de afmetingen mee
  48.             achtergrond.loadMap(new achtergrondCSV, achtergrondTilesPNG, 762,336);
  49.             //maakt de tile herkenbaar met nummer 1 en zegt dat het nergens collision mee kan hebben
  50.             achtergrond.setTileProperties(1, FlxObject.NONE);
  51.             //zorgt ervoor dat de achtergrond met 0.9 verplaatst als de speler heen en weer loopt
  52.             achtergrond.scrollFactor.x = 0.9;
  53.            
  54.            
  55.             //maakt een nieuwe tilemap aan
  56.             platformen = new FlxTilemap;
  57.             platformendeath = new FlxTilemap;
  58.             //snijd de map in stukjes van 16 bij 16 en plaatst ze in een tilemap object
  59.             platformen.loadMap(new platformenCSV, platformenTilesPNG, 16, 16, 0, 0, 1, 31);
  60.             platformendeath.loadMap(new platformdeathCSV, platformendeathTilesPNG, 16, 16, 0, 0, 1, 31);
  61.             //zorgt ervoor dat de speler van de onderkant door de tile heen kan springen
  62.             platformen.setTileProperties(40, FlxObject.UP, null, null, 4);
  63.            
  64.             width = platformen.width;
  65.             height = platformen.height;
  66.            
  67.             //maakt nieuwe lift aan beginnent bij de 26e tile en verplaatst 10 tiles in de breedte
  68.             elevator1 = new Elevator(40, 5, 0, 10);
  69.        
  70.            
  71.             //tekent de achtergrond, map en de twee liften
  72.             add(achtergrond);
  73.             add(platformen);
  74.             add(elevator1);
  75.             add(elevator2);
  76.             add(platformendeath);
  77.            
  78.             //voert de functie Fillbooks en filworms uit
  79.             FillBooks();
  80.             FillWorms();
  81.             book.visible = false;
  82.             wormen.visible = false;
  83.         }
  84.        
  85.        
  86.         public function FillBooks():void
  87.         {
  88.             //maakt nieuwe flxtilemap aan
  89.             var bookMap:FlxTilemap = new FlxTilemap();
  90.             //snijd de map in stukjes van 16 bij 16 en plaatst ze in een tilemap object
  91.             bookMap.loadMap(new bookCSV, bookPNG, 16, 16);
  92.             book = new FlxGroup();
  93.            
  94.             //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
  95.             for (var ty:int = 0; ty < bookMap.heightInTiles; ty++)
  96.             {
  97.                 for (var tx:int = 0; tx < bookMap.widthInTiles; tx++)
  98.                 {
  99.                     if (bookMap.getTile(tx, ty) == 1)
  100.                     {
  101.                         book.add(new Book(tx, ty));
  102.                         totalBooks++;
  103.                     }
  104.                 }
  105.             }
  106.         }
  107.         public function FillWorms():void
  108.         {
  109.             //maakt nieuwe flxtilemap aan
  110.             var wormenMap:FlxTilemap = new FlxTilemap();
  111.             //snijd de map in stukjes van 16 bij 16 en plaatst ze in een tilemap object
  112.             wormenMap.loadMap(new wormenCSV, wormenPNG, 16, 16);
  113.             wormen = new FlxGroup();
  114.            
  115.            
  116.             for (var ty:int = 0; ty < wormenMap.heightInTiles; ty++)
  117.             {
  118.                 for (var tx:int = 0; tx < wormenMap.widthInTiles; tx++)
  119.                 {
  120.                     if (wormenMap.getTile(tx, ty) == 1)
  121.                     {
  122.                         wormen.add(new Enemybookworm(tx, ty));
  123.                     }
  124.                 }
  125.             }
  126.         }
  127.     }
  128.  
  129. }
Add Comment
Please, Sign In to add comment