JButton[][] buttons = new JButton[20][20];
public void mines(){
ArrayList<Integer> x = new ArrayList<>();
ArrayList<Integer> y = new ArrayList<>();
for(int a=0;a<20;a++){
x.add(a);
y.add(a);
}
for(int i=0;i<30;i++){
int random_x = x.get(new Random().nextInt(x.size()));
int random_y = y.get(new Random().nextInt(y.size()));
x.remove(random_x);
y.remove(random_y);
buttons[random_x][random_y].setText("X");
}
}
Je veux créer des mines au hasard pour un dragueur de mines game..can quelqu'un dire ce que je fais mal? Si je lance le programme, il ne sera pas me montrer 30 mines au hasardcréer des mines au hasard pour un jeu de démineur
est-ce pas un NPE? A moins que les valeurs de 'buttons' ne soient initialisées quelque part. – bcsb1001
Pourquoi traitez-vous x et y séparément? Sûrement vous voulez enlever 30 paires aléatoires, pas 30 coordonnées x aléatoires et 30 coordonnées y aléatoires. –
ils sont initialisés quelque part –