Olá sou novo por aqui, se o topico estiver em local inadequado favor me avisar que eu apago =]
meu problema é o seguinte.
tenho uma array da class Botao();
public class Botao {
boolean ComMina;
int NumMinasVizinhas;
public Botao(){
ComMina = false;
NumMinasVizinhas =0;
}
public void AddMina(){
if(!ComMina){
ComMina = true;
}
}
}
Botao[][] bt = new Botao[10][10];
depois de inicializar essa array com os valores false e 0;
eu uso uma funcao randomica que coloca true em algumas posicoes da array.
public void AddMinas(Botao[][] bt, int NumDeMinas) {
int x, a, b;
x = a = b = 0;
while (x < NumDeMinas) {
a = (int) (Math.random() * 9);
b = (int) (Math.random() * 9);
bt[a][b].AddMina();
System.out.printf("Mina add\n");
x++;
}
}
(ja deu pra perceber que eh um jogo de campo minado?)
feito isso eu preciso indicar quantas minas existem ao redor de determinada posicao da array bt[a][b].
eu só consegui fazer isso usando varios ifs. gostaria de deixar meu codigo mais limpo.
consegui explicar meu problema?