Guest User

Untitled

a guest
Jun 25th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. package
  2. {
  3. import net.flashpunk.*;
  4. import net.flashpunk.graphics.*;
  5. import flash.geom.*;
  6.  
  7. public class Level extends Entity
  8. {
  9. [Embed(source = 'assets/bwtiles.png')] private const TILEIMAGE:Class;
  10.  
  11. public function Level()
  12. {
  13.  
  14. var myTiles:Tilemap = new Tilemap(TILEIMAGE,1040,1040,16,16);
  15. x = 0;
  16. y = 0;
  17. myTiles.setRegion(0,0,64,64,2);
  18. graphic = myTiles;
  19. var roomtype:uint;
  20. var rotateby:uint;
  21. var roomx:uint;
  22. var roomy:uint;
  23. var rooms:uint = 0;
  24. var maxrooms:uint = 100;
  25.  
  26. //spam tetraminos
  27.  
  28. while(rooms < maxrooms)
  29. {
  30. //pick a tetramino
  31. roomtype = FP.rand(7);
  32. roomx = FP.rand(8);
  33. roomy = FP.rand(8);
  34. roomtype = 0;
  35. switch(roomtype)
  36. {
  37. //I
  38. case 0:
  39. if(FP.rand(2) == 0)
  40. {
  41. myTiles.setRegion(roomx*8,roomy*8,33,9,0);
  42. myTiles.setRegion(roomx*8+1,roomy*8+1,31,7,1);
  43. }
  44. else
  45. {
  46. }
  47. break;
  48. //L
  49. case 1:
  50. break;
  51. //J
  52. case 2:
  53. break;
  54. //T
  55. case 3:
  56. break;
  57. //S
  58. case 4:
  59. break;
  60. //Z
  61. case 5:
  62. break;
  63. //O
  64. case 6:
  65. break;
  66. }
  67. rooms++
  68. }
  69.  
  70. //this is how it's going to go down:
  71. //pick a tetramino. rotate it randomly. pick a location on the map, stick it there.
  72. //repeat a bunch
  73. //draw surrounding walls
  74. //place special rooms
  75. //spam doorways (place doors at this time)
  76. //pick a random spot for the entrance, flag eveything as connected
  77. //make sure enough spots are flagged, otherwise repeat from the top?
  78. //pick a random spot, check if it's flagged, place the entrance
  79. }
  80.  
  81. }
  82.  
  83. }
Add Comment
Please, Sign In to add comment