minage nickel
This commit is contained in:
parent
cbddb740c6
commit
c301d7b110
21
Grille.java
21
Grille.java
@ -30,18 +30,25 @@ public class Grille extends JComponent {
|
|||||||
// Instalation des mines
|
// Instalation des mines
|
||||||
// Création d'un tableau de nombres aléatoires pour savoir où les placer
|
// Création d'un tableau de nombres aléatoires pour savoir où les placer
|
||||||
int[] caseMine = new int[mines];
|
int[] caseMine = new int[mines];
|
||||||
Random mine = new Random();
|
Random rand = new Random();
|
||||||
|
// On initialise les emplacements des mines
|
||||||
for (int i=0;i<mines;i++){
|
for (int i=0;i<mines;i++){
|
||||||
caseMine[i]=mine.nextInt(lignes*colonnes);
|
caseMine[i] = rand.nextInt(lignes*colonnes);
|
||||||
// On vérifie qu'on n'a pas miné une case déjà minée
|
// On vérifie que la case n'a pas déjà été minée, auquel cas on change de case
|
||||||
for (int j=0;j<mines;j++){
|
for (int j=0;j<i;j++){
|
||||||
if (caseMine[j]==caseMine[i]){
|
if (caseMine[i]==caseMine[j]){
|
||||||
caseMine[i]=mine.nextInt(lignes*colonnes);
|
caseMine[i] = rand.nextInt(lignes*colonnes);
|
||||||
|
j=0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Comme pour savoir si une case est visible, mais pour quand elle est minée
|
// Affichage console des emplacements des mines
|
||||||
|
for (int i=0;i<mines;i++){
|
||||||
|
System.out.println(""+caseMine[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// On place maintenant les mines sur la plateau
|
||||||
boolean[] minee = new boolean[lignes*colonnes];
|
boolean[] minee = new boolean[lignes*colonnes];
|
||||||
for (int i=0; i<lignes*colonnes;i++){
|
for (int i=0; i<lignes*colonnes;i++){
|
||||||
for (int j=0;j<mines;j++){
|
for (int j=0;j<mines;j++){
|
||||||
|
Loading…
Reference in New Issue
Block a user