rendered paste bodypublic void build_map(){ //Phase One: Scan through until the program finds a GrassLands for (int i= 0; i < map_cells.length; i++){ for(int j= 0; j < map_cells[i].length; j++){ if ((map_cells[i][j].get_terrain()==3)&& !(map_cells[i][j].isVisited())){ map_cells[i][j].setVisited(true); //Just enumerating the Cardinal directions as directions within the array int N = i - 1; int W = j - 1; int S = i + 1; int E = j + 1; if((i == 0)&(j == 0)){ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[i][E],map_cells[S][E],map_cells[S][j]}; tmp_Cells = tmp_Cell.clone(); print("i0j0"); } else if((i == 0) & (j == map_cells[i].length)){ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[i][W],map_cells[S][W],map_cells[S][j]}; tmp_Cells = tmp_Cell.clone(); print("i0jw"); } else if((i == map_cells.length)&&(j == 0)){ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[N][j],map_cells[N][E],map_cells[i][E]}; tmp_Cells = tmp_Cell.clone(); print("ihj0"); } else if((i == map_cells.length)&&(j == map_cells[i].length)){ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[N][j],map_cells[N][W],map_cells[i][W]}; tmp_Cells = tmp_Cell.clone(); print("ihjw"); } else if (i == 0){ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[i][W],map_cells[S][W],map_cells[S][j],map_cells[S][E],map_cells[i][E]}; tmp_Cells = new Cell[tmp_Cell.length]; tmp_Cells = tmp_Cell.clone(); print("i0"); }/*Gets caught here....*/ else if(j == 0){ System.out.println(i +" - " + j);//*---------> Cell[] tmp_Cell = {map_cells[N][j],map_cells[N][E],map_cells[i][E],map_cells[S][E],map_cells[S][j]}; tmp_Cells = tmp_Cell.clone(); print("j0"); }/*******************/ else if(j == map_cells[i].length){ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[N][j],map_cells[N][W],map_cells[i][W],map_cells[S][W],map_cells[S][j]}; tmp_Cells = tmp_Cell.clone(); print("jw"); } else if(i == map_cells.length){ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[i][W],map_cells[N][W],map_cells[N][j],map_cells[N][E],map_cells[i][E]}; tmp_Cells = tmp_Cell.clone(); print("ih"); } else{ System.out.println(i +" - " + j); Cell[] tmp_Cell = {map_cells[i][W],map_cells[N][W],map_cells[N][j],map_cells[N][E],map_cells[i][E],map_cells[S][E],map_cells[S][j]}; tmp_Cells = tmp_Cell.clone(); print("else"); } System.out.println(i +" - " + j);