Hallo liebes Forum!
Ich habe in der Uni einen Auftrag bekommen ein Minesweeperfeld, welches aus einer datei.txt kommt zu lösen:
Meine Überlegung war dies mit Scanner (new Scanner in= new Scanner...) einzulesen, ein boolean array zu erzeugen und dies dann zu lösen. jetzt habe ich das Problem, dass mein Programm aus irgendeinem Grund nicht funktioniert, da meine Methode nur eine 0 ausgibt und nicht ein raster mit true und false bitte um Hilfe
Ich habe in der Uni einen Auftrag bekommen ein Minesweeperfeld, welches aus einer datei.txt kommt zu lösen:
Meine Überlegung war dies mit Scanner (new Scanner in= new Scanner...) einzulesen, ein boolean array zu erzeugen und dies dann zu lösen. jetzt habe ich das Problem, dass mein Programm aus irgendeinem Grund nicht funktioniert, da meine Methode nur eine 0 ausgibt und nicht ein raster mit true und false bitte um Hilfe
Java:
public class SolvedPlayground implements Assignment1 {
//the method from the interface
public long minesweep(File inputfile) {
try {
gridArray(inputfile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
//...............................................................................................
//method, which makes a charArray out of the given file
public boolean[][] gridArray(File file) throws IOException {
Scanner in;
int width;
int height;
boolean[][] grid = null;
in = new Scanner(file);
width = in.nextInt();
height = in.nextInt();
grid = new boolean [width][height];
// BufferedReader reader = new BufferedReader(new FileReader(file));
// add elements to the grid array
for (int y = 0; y < height; y++) {
//in = new Scanner(reader.readLine());
for (int x = 0; x < width; x++) {
//char c = in.next().charAt(0);
if(in.equals("*")) grid[x][y] = true;
if(in.equals(".")) grid[x][y] = false;
}
}
return grid;
}