Guest User

Untitled

a guest
Aug 2nd, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. public int gameWidth = 9;
  2. public int gameHeight = 9;
  3.  
  4. public int[][][] gameGrid = new int[gameWidth][gameHeight][4];
  5.  
  6. public void generateMap() {
  7. for (int j = 0; j < gameWidth; j++) {
  8. for (int i = 0; i < gameHeight; i++) {
  9.  
  10. int n = 0;
  11.  
  12. int left = 0;
  13. int up = 0;
  14. int right = 0;
  15. int down = 0;
  16.  
  17. try {
  18. if (gameGrid[i-1][j][2] == 2 || gameGrid[i-1][j][2] == 1 || gameGrid[i-1][j][2] == 0) {
  19. left = gameGrid[i-1][j][2];
  20. n++;
  21. }
  22. }
  23. catch (ArrayIndexOutOfBoundsException e) {
  24. left = 0;
  25. }
  26.  
  27. try {
  28. if (gameGrid[i][j-1][3] == 2 || gameGrid[i][j-1][3] == 1 || gameGrid[i][j-1][3] == 0) {
  29. up = gameGrid[i][j-1][3];
  30. n++;
  31. }
  32. }
  33. catch (ArrayIndexOutOfBoundsException e) {
  34. up = 0;
  35. }
  36.  
  37. try {
  38. if (gameGrid[i+1][j][0] == 2 || gameGrid[i+1][j][0] == 1 || gameGrid[i+1][j][0] == 0) {
  39. right = 2;
  40. n++;
  41. }
  42. }
  43. catch (ArrayIndexOutOfBoundsException e) {
  44. right = 0;
  45. }
  46.  
  47. try {
  48. if (gameGrid[i][j+1][1] == 2 || gameGrid[i][j+1][1] == 1 || gameGrid[i][j+1][1] == 0) {
  49. down = 2;
  50. n++;
  51. }
  52. }
  53. catch (ArrayIndexOutOfBoundsException e) {
  54. down = 0;
  55. }
  56.  
  57. gameGrid[i][j][0] = left;
  58. gameGrid[i][j][1] = up;
  59. gameGrid[i][j][2] = right;
  60. gameGrid[i][j][3] = down;
  61.  
  62. if (left == 0 && up == 0) {
  63. int r = int(random(0, 2));
  64. if (r == 0) {
  65. if (gameGrid[i][j][2] == 2) {
  66. gameGrid[i][j][2] = int(random(0, 2));
  67. if (gameGrid[i][j][2] == 0) {
  68. if (gameGrid[i][j][3] == 2) {
  69. gameGrid[i][j][3] = 1;
  70. }
  71. } else if (gameGrid[i][j][2] == 1) {
  72. if (gameGrid[i][j][3] == 2) {
  73. gameGrid[i][j][3] = int(random(0, 2));
  74. }
  75. }
  76. }
  77. } else if (r == 1) {
  78. if (gameGrid[i][j][3] == 2) {
  79. gameGrid[i][j][3] = int(random(0, 2));
  80. if (gameGrid[i][j][3] == 0) {
  81. if (gameGrid[i][j][2] == 2) {
  82. gameGrid[i][j][2] = 1;
  83. }
  84. } else if (gameGrid[i][j][3] == 1) {
  85. if (gameGrid[i][j][2] == 2) {
  86. gameGrid[i][j][2] = int(random(0, 2));
  87. }
  88. }
  89. }
  90. }
  91. } else if (left == 1 && up == 1) {
  92. if (gameGrid[i][j][2] == 2) {
  93. gameGrid[i][j][2] = int(random(0, 2));
  94. if (gameGrid[i][j][2] == 0) {
  95. if (gameGrid[i][j][3] == 2) {
  96. gameGrid[i][j][3] = 1;
  97. }
  98. } else if (gameGrid[i][j][2] == 1) {
  99. if (gameGrid[i][j][3] == 2) {
  100. gameGrid[i][j][3] = int(random(0, 2));
  101. }
  102. }
  103. } else if (gameGrid[i][j][3] == 2) {
  104. if (gameGrid[i][j][3] == 2) {
  105. gameGrid[i][j][3] = int(random(0, 2));
  106. }
  107. }
  108. } else if (((left == 1 && up == 0) || (left == 0 && up == 1)) && n != 2) {
  109. int r = int(random(0, 2));
  110. if (r == 0) {
  111. if (gameGrid[i][j][2] == 2) {
  112. gameGrid[i][j][2] = int(random(0, 2));
  113. if (gameGrid[i][j][2] == 0) {
  114. if (gameGrid[i][j][3] == 2) {
  115. gameGrid[i][j][3] = 1;
  116. }
  117. } else if (gameGrid[i][j][2] == 1) {
  118. if (gameGrid[i][j][3] == 2) {
  119. gameGrid[i][j][3] = int(random(0, 2));
  120. }
  121. }
  122. } else if (gameGrid[i][j][2] == 0) {
  123. if(gameGrid[i][j][3] == 2) {
  124. gameGrid[i][j][3] = 1;
  125. }
  126. }
  127. } else if (r == 1) {
  128. if (gameGrid[i][j][3] == 2) {
  129. gameGrid[i][j][3] = int(random(0, 2));
  130. if (gameGrid[i][j][3] == 0) {
  131. if (gameGrid[i][j][2] == 2) {
  132. gameGrid[i][j][2] = 1;
  133. }
  134. } else if (gameGrid[i][j][3] == 1) {
  135. if (gameGrid[i][j][2] == 2) {
  136. gameGrid[i][j][2] = int(random(0, 2));
  137. }
  138. }
  139. } else if (gameGrid[i][j][3] == 0) {
  140. if(gameGrid[i][j][2] == 2) {
  141. gameGrid[i][j][2] = 1;
  142. }
  143. }
  144. }
  145. } else if (n == 2) {
  146. if(i == gameWidth-1 && j == 0) {
  147. gameGrid[i][j][3] = 1;
  148. } else if(i == 0 && j == gameHeight-1) {
  149. gameGrid[i][j][2] = 1;
  150. }
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment