Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. public class Map {
  2. int[][]map;
  3. final int ROWS=20, COLS=20;
  4. private int playerRow, playerCol;
  5.  
  6.  
  7. public void generateMap() {
  8. map=new int[ROWS][COLS];
  9.  
  10. for(int r=0; r<ROWS; r++) {
  11. for(int c=0; c<COLS; c++) {
  12. //map[r][c]=(int)(Math.random()*10);
  13. map[r][c]=0;
  14. }
  15. }
  16.  
  17. }
  18. public boolean validMove(Location loc,int rowShift, int colShift){
  19. boolean validMove=true;
  20. if(map[loc.getRow()+rowShift][loc.getCol()+colShift]==0){
  21. validMove=false;
  22. }
  23. return validMove;
  24. }
  25. // public void makeSpecialMap(){
  26. // //map=new int[ROWS][COLS];
  27. // makeOutSideWalls(map);
  28. //
  29. //
  30. // }
  31. // public void makeOutSideWalls(int[][] map){
  32. // for(int r=0;r<map.length;r++){
  33. // map[r][0]=0;
  34. // map[r][map.length-1]=0;
  35. // }
  36. // for(int c=0;c<map.length;c++){
  37. // map[0][c]=0;
  38. // map[map.length-1][c]=0;
  39. // }
  40. // this.map=map;
  41. // }
  42.  
  43. public void makeMap() {
  44. map=new int[ROWS][COLS];
  45.  
  46. map [0][1]=1;
  47. map [1][1]=1;
  48. map [1][10]=1;
  49. map [1][14]=1;
  50. map [1][15]=1;
  51. map [1][16]=1;
  52. map [1][18]=1;
  53. map [2][1]=1;
  54. map [2][2]=1;
  55. map [2][3]=1;
  56. map [2][4]=1;
  57. map [2][5]=1;
  58. map [2][7]=1;
  59. map [2][8]=1;
  60. map [2][9]=1;
  61. map [2][10]=1;
  62. map [2][11]=1;
  63. map [2][12]=1;
  64. map [2][14]=1;
  65. map [2][18]=1;
  66. map [3][5]=1;
  67. map [3][6]=1;
  68. map [3][12]=1;
  69. map [3][13]=1;
  70. map [3][14]=1;
  71. map [3][16]=1;
  72. map [3][18]=1;
  73. map [4][1]=1;
  74. map [4][3]=1;
  75. map [4][4]=1;
  76. map [4][5]=1;
  77. map [4][7]=1;
  78. map [4][8]=1;
  79. map [4][9]=1;
  80. map [4][10]=1;
  81. map [4][12]=1;
  82. map [4][16]=1;
  83. map [4][17]=1;
  84. map [4][18]=1;
  85. map [5][1]=1;
  86. map [5][3]=1;
  87. map [5][5]=1;
  88. map [5][14]=1;
  89. map [5][15]=1;
  90. map [5][17]=1;
  91. map [6][5]=1;
  92. map [6][3]=1;
  93. map [6][1]=1;
  94. map [6][5]=1;
  95. map [6][6]=1;
  96. map [6][7]=1;
  97. map [6][8]=1;
  98. map [6][9]=1;
  99. map [6][10]=1;
  100. map [6][11]=1;
  101. map [6][12]=1;
  102. map [6][13]=1;
  103. map [6][14]=1;
  104. map [6][15]=1;
  105. map [6][17]=1;
  106. map [6][18]=1;
  107. map [7][1]=1;
  108. map [7][2]=1;
  109. map [7][3]=1;
  110. map [7][5]=1;
  111. map [7][8]=1;
  112. map [7][12]=1;
  113. map [7][18]=1;
  114. map [8][5]=1;
  115. map [8][6]=1;
  116. map [8][8]=1;
  117. map [8][18]=1;
  118. map [8][10]=1;
  119. map [8][11]=1;
  120. map [8][12]=1;
  121. map [8][13]=1;
  122. map [8][14]=1;
  123. map [8][15]=1;
  124. map [8][16]=1;
  125. map [8][17]=1;
  126. map [9][1]=1;
  127. map [9][2]=1;
  128. map [9][3]=1;
  129. map [9][4]=1;
  130. map [9][6]=1;
  131. map [9][8]=1;
  132. map [9][14]=1;
  133. map [9][18]=1;
  134. map [10][1]=1;
  135. map [10][4]=1;
  136. map [10][6]=1;
  137. map [10][8]=1;
  138. map [10][9]=1;
  139. map [10][10]=1;
  140. map [10][11]=1;
  141. map [10][13]=1;
  142. map [10][14]=1;
  143. map [10][18]=1;
  144. map [11][1]=1;
  145. map [11][2]=1;
  146. map [11][4]=1;
  147. map [11][6]=1;
  148. map [11][11]=1;
  149. map [11][14]=1;
  150. map [11][15]=1;
  151. map [11][17]=1;
  152. map [11][18]=1;
  153. map [12][2]=1;
  154. map [12][4]=1;
  155. map [12][5]=1;
  156. map [12][6]=1;
  157. map [12][7]=1;
  158. map [12][8]=1;
  159. map [12][9]=1;
  160. map [12][11]=1;
  161. map [12][13]=1;
  162. map [12][14]=1;
  163. map [12][17]=1;
  164. map [13][1]=1;
  165. map [13][2]=1;
  166. map [13][6]=1;
  167. map [13][9]=1;
  168. map [13][11]=1;
  169. map [13][13]=1;
  170. map [13][17]=1;
  171. map [13][18]=1;
  172. map [14][3]=1;
  173. map [14][4]=1;
  174. map [14][5]=1;
  175. map [14][6]=1;
  176. map [14][8]=1;
  177. map [14][9]=1;
  178. map [14][11]=1;
  179. map [14][13]=1;
  180. map [14][14]=1;
  181. map [14][18]=1;
  182. map [15][1]=1;
  183. map [15][2]=1;
  184. map [15][3]=1;
  185. map [15][8]=1;
  186. map [15][11]=1;
  187. map [15][15]=1;
  188. map [15][16]=1;
  189. map [15][17]=1;
  190. map [15][18]=1;
  191. map [16][1]=1;
  192. map [16][6]=1;
  193. map [16][7]=1;
  194. map [16][8]=1;
  195. map [16][10]=1;
  196. map [16][11]=1;
  197. map [16][13]=1;
  198. map [16][14]=1;
  199. map [16][15]=1;
  200. map [16][18]=1;
  201. map [17][1]=1;
  202. map [17][2]=1;
  203. map [17][3]=1;
  204. map [17][4]=1;
  205. map [17][6]=1;
  206. map [17][10]=1;
  207. map [17][13]=1;
  208. map [17][18]=1;
  209. map [18][1]=1;
  210. map [18][4]=1;
  211. map [18][6]=1;
  212. map [18][8]=1;
  213. map [18][9]=1;
  214. map [18][10]=1;
  215. map [18][11]=1;
  216. map [18][15]=1;
  217. map [18][13]=1;
  218. map [18][16]=1;
  219. map [18][17]=1;
  220. map [18][18]=1;
  221. }
  222.  
  223. public void printMap() {
  224. for(int r=0; r<ROWS; r++) {
  225. for(int c=0; c<COLS; c++) {
  226. if(r==playerRow&&c==playerCol) {
  227. System.out.print("P ");
  228. }else {
  229. System.out.print(map[r][c]);
  230. System.out.print(" ");
  231. }
  232. }
  233. System.out.println();
  234. }
  235. }
  236.  
  237.  
  238. public void inputPlayerLoc(Location l) {
  239. playerRow=l.getRow();
  240. playerCol=l.getCol();
  241. }
  242.  
  243. public int[][] getMap() {
  244. return map;
  245. }
  246.  
  247. public void setMap(int[][] map) {
  248. this.map = map;
  249. }
  250.  
  251. public int getPlayerRow() {
  252. return playerRow;
  253. }
  254.  
  255. public void setPlayerRow(int playerRow) {
  256. this.playerRow = playerRow;
  257. }
  258.  
  259. public int getPlayerCol() {
  260. return playerCol;
  261. }
  262.  
  263. public void setPlayerCol(int playerCol) {
  264. this.playerCol = playerCol;
  265. }
  266.  
  267. public int getROWS() {
  268. return ROWS;
  269. }
  270.  
  271. public int getCOLS() {
  272. return COLS;
  273. }
  274.  
  275.  
  276.  
  277. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement