Salut les amis,
je suis entrain de faire un démineur en java
J'ai 3 méthodes à faire :
-une première qui ds ses paramètres prends rangées et colonnes et qui permet de remplir une case par une mine si elle ne l'est pas déjà. Cette méthode doit aussi checker les cases autours pour savoir si il y a des mines et combien, enfin elle doit renvoyer true si la case a été miné et false si non ou si toutes les mines ont déjà été utilisées
-la 2eme méthode doit générer des coordonnées pr miner, exception pour la case 0,0
- la 3ème est une représentation du jeu en string avec * pour une mine
Ma première méthode m'a pris pas mal de temps mais je rencontre une Javalangnullpointerexception (null) quand je l'appelle, j'ai initialisé mon tableau multi comme ceci ds le constructeur :
minefield = new String[row][column];
voici ma première méthode :
public boolean actionBomb(int row, int column) {
if (!minefield[row][column].equalsIgnoreCase("*")) {
if (nbMines > 0) {
minefield[row][column] = "*";
for (int x = row - 1; x <= row + 1; x++) {
for (int y = column - 1; y <= column + 1; y++) {
if (x >= 0 && y >= 0 && x < row && y < column) {
if (!minefield[x][y].equalsIgnoreCase("*")) {
int temp = 0;
String tempo = minefield[x][y];
temp = Integer.parseInt(tempo);
temp++;
minefield[x][y] = "" + temp;
nbMines--;
}
return true;
}
}
}
}
else {
return false;
//System.out.println("No bomb left!");
}
}
else {
return false;
//System.out.println("Already a bomb there!");
}
return false;
}
Merci d'avance ![[[sticker:p/1ljp]]](https://image.jeuxvideo.com/stickers/p/st/1ljp)