Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. public class TowerDefenceLevel {
  2.  
  3.  
  4. // Create a new tower defence level with the following parameters:
  5. // - 'width' and 'height' are the number of rows and columns of the level
  6. // - 'passable' is an array of booleans specifying whether each position in
  7. // the level can be walked on by the monster. 'true' corresponds to a
  8. // passable (white) square, and 'false' corresponds to an impassable (green)
  9. // square, where the player can build their towers.
  10. // - 'startRow' and 'startCol' indicate the initial position of the monster.
  11. // - 'targetRow' and 'targetCol' indicate the target position of the monster.
  12. // (when the monster reaches this position, the player loses the game).
  13. private int height;
  14. private int width;
  15. private int startRow;
  16. private int startCol;
  17. public boolean[][] passable;
  18.  
  19.  
  20. public TowerDefenceLevel(int height, int width, boolean[][] passable,
  21. int startRow, int startCol,
  22. int targetRow, int targetCol) {
  23. this.height = height;
  24. this.width = width;
  25. this.startCol = startCol;
  26. this.startRow = startRow;
  27. this.passable = passable;
  28. }
  29.  
  30. public int getStartCol() {
  31. return startCol;
  32. }
  33.  
  34. public int getStartRow() {
  35. return startRow;
  36. }
  37.  
  38. public boolean[][] getPassable() {
  39. return passable;
  40. }
  41.  
  42. public int getHeight() {
  43. return height; // TODO
  44. }
  45.  
  46. public int getWidth() {
  47. return width; // TODO
  48. }
  49.  
  50. public Position getPosition(int row, int col) {
  51. return null;
  52. }
  53.  
  54. public static TowerDefenceLevel buildSimpleLevel() {
  55. boolean[][] passable = {
  56. { false , false , false },
  57. { true , true , true },
  58. { false , false , false }
  59. };
  60.  
  61. return new TowerDefenceLevel(3,3,passable,1,0,1,2);
  62. }
  63.  
  64. public static TowerDefenceLevel buildDefaultLevel() {
  65. boolean[][] passable = {
  66. { false , false , true , true , true , false , false , false },
  67. { true , true , true , false, true, false , false , false },
  68. { false , false , false, false, true, true , true , true }
  69. };
  70. return new TowerDefenceLevel(3,8,passable,1,0,2,7);
  71. }
  72.  
  73. public static TowerDefenceLevel buildAdvancedLevel() {
  74. boolean[][] passable = {
  75. { false , true , true , true , false , true , true , true , false },
  76. { true , true , false , true , true , true , false , true , true },
  77. { false , true , true , true , false , true , true , true , false }
  78. };
  79. return new TowerDefenceLevel(3,9,passable,1,0,1,8);
  80. }
  81.  
  82. public static TowerDefenceLevel buildSpiralLevel() {
  83. boolean[][] passable = {
  84. { true , false , false , false , false , false , false , false , false },
  85. { true , false , true , true , true , true , true , true , true },
  86. { true , false , true , false , false , false , false , false , true },
  87. { true , false , true , false , true , true , true , false , true },
  88. { true , false , true , false , true , false , true , false , true },
  89. { true , false , true , false , false , false , true , false , true },
  90. { true , false , true , true , true , true , true , false , true },
  91. { true , false , false , false , false , false , false , false , true },
  92. { true , true , true , true , true , true , true , true , true }
  93. };
  94. return new TowerDefenceLevel(9,9,passable,0,0,4,4);
  95. }
  96.  
  97. public static TowerDefenceLevel buildGridLevel() {
  98. boolean[][] passable = {
  99. { true , true , true , true , true , true , true , true , true },
  100. { true , false , true , false , true , false , true , false , true },
  101. { true , true , true , true , true , true , true , true , true },
  102. { true , false , true , false , true , false , true , false , true },
  103. { true , true , true , true , true , true , true , true , true },
  104. { true , false , true , false , true , false , true , false , true },
  105. { true , true , true , true , true , true , true , true , true },
  106. { true , false , true , false , true , false , true , false , true },
  107. { true , true , true , true , true , true , true , true , true }
  108. };
  109. return new TowerDefenceLevel(9,9,passable,0,0,8,8);
  110. }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement