Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int gameWidth = 9;
- public int gameHeight = 9;
- public int[][][] gameGrid = new int[gameWidth][gameHeight][4];
- public void generateMap() {
- for (int j = 0; j < gameWidth; j++) {
- for (int i = 0; i < gameHeight; i++) {
- int n = 0;
- int left = 0;
- int up = 0;
- int right = 0;
- int down = 0;
- try {
- if (gameGrid[i-1][j][2] == 2 || gameGrid[i-1][j][2] == 1 || gameGrid[i-1][j][2] == 0) {
- left = gameGrid[i-1][j][2];
- n++;
- }
- }
- catch (ArrayIndexOutOfBoundsException e) {
- left = 0;
- }
- try {
- if (gameGrid[i][j-1][3] == 2 || gameGrid[i][j-1][3] == 1 || gameGrid[i][j-1][3] == 0) {
- up = gameGrid[i][j-1][3];
- n++;
- }
- }
- catch (ArrayIndexOutOfBoundsException e) {
- up = 0;
- }
- try {
- if (gameGrid[i+1][j][0] == 2 || gameGrid[i+1][j][0] == 1 || gameGrid[i+1][j][0] == 0) {
- right = 2;
- n++;
- }
- }
- catch (ArrayIndexOutOfBoundsException e) {
- right = 0;
- }
- try {
- if (gameGrid[i][j+1][1] == 2 || gameGrid[i][j+1][1] == 1 || gameGrid[i][j+1][1] == 0) {
- down = 2;
- n++;
- }
- }
- catch (ArrayIndexOutOfBoundsException e) {
- down = 0;
- }
- gameGrid[i][j][0] = left;
- gameGrid[i][j][1] = up;
- gameGrid[i][j][2] = right;
- gameGrid[i][j][3] = down;
- if (left == 0 && up == 0) {
- int r = int(random(0, 2));
- if (r == 0) {
- if (gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = int(random(0, 2));
- if (gameGrid[i][j][2] == 0) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = 1;
- }
- } else if (gameGrid[i][j][2] == 1) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = int(random(0, 2));
- }
- }
- }
- } else if (r == 1) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = int(random(0, 2));
- if (gameGrid[i][j][3] == 0) {
- if (gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = 1;
- }
- } else if (gameGrid[i][j][3] == 1) {
- if (gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = int(random(0, 2));
- }
- }
- }
- }
- } else if (left == 1 && up == 1) {
- if (gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = int(random(0, 2));
- if (gameGrid[i][j][2] == 0) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = 1;
- }
- } else if (gameGrid[i][j][2] == 1) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = int(random(0, 2));
- }
- }
- } else if (gameGrid[i][j][3] == 2) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = int(random(0, 2));
- }
- }
- } else if (((left == 1 && up == 0) || (left == 0 && up == 1)) && n != 2) {
- int r = int(random(0, 2));
- if (r == 0) {
- if (gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = int(random(0, 2));
- if (gameGrid[i][j][2] == 0) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = 1;
- }
- } else if (gameGrid[i][j][2] == 1) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = int(random(0, 2));
- }
- }
- } else if (gameGrid[i][j][2] == 0) {
- if(gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = 1;
- }
- }
- } else if (r == 1) {
- if (gameGrid[i][j][3] == 2) {
- gameGrid[i][j][3] = int(random(0, 2));
- if (gameGrid[i][j][3] == 0) {
- if (gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = 1;
- }
- } else if (gameGrid[i][j][3] == 1) {
- if (gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = int(random(0, 2));
- }
- }
- } else if (gameGrid[i][j][3] == 0) {
- if(gameGrid[i][j][2] == 2) {
- gameGrid[i][j][2] = 1;
- }
- }
- }
- } else if (n == 2) {
- if(i == gameWidth-1 && j == 0) {
- gameGrid[i][j][3] = 1;
- } else if(i == 0 && j == gameHeight-1) {
- gameGrid[i][j][2] = 1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment