Я пытаюсь сделать простую Java-игру, в которой игрок не может видеть мир (двумерный массив) и должен ввести «вправо», «влево», «вверх» или «вниз».Игрок должен пройти из левого нижнего угла в верхний правый через определенное время.Массив будет заполнен нулями, а единицы будут назначаться случайным образом, при этом убедитесь, что между началом и концом есть путь.Вот что у меня есть:
public class PathMaker {
private int [][]arr;
public PathMaker(int Difficulty){
if (Difficulty == 1)
arr = new int[5][5];
if (Difficulty == 2)
arr = new int[5][5];
if (Difficulty == 3)
arr = new int[5][5];
Pathset(arr);
}
private static void Pathset(int [][]arr){
int length = arr.length;
int trees = (length-1)*2;
int a, b;
int check = 0;
arr[0][0] = 1;
for (int i = 0; i < trees; i++){
a = (int)((Math.random()*length)+1);
b = (int)((Math.random()*length)+1);
while(check == 0){
if (((arr[a+1][b] == 0) && (arr[a][b+1] == 0)) || a == 1 || b == 1)
check = 1;
a = (int)((Math.random()*length)+1);
b = (int)((Math.random()*length)+1);
}
arr[a][b] = 1;
}
}
}
Я новичок, поэтому, пожалуйста, объясните мне, как это сделать, спасибо.