minage nickel

This commit is contained in:
Haïssous Kayyissa 2022-04-29 10:51:55 +02:00
parent cbddb740c6
commit c301d7b110

View File

@ -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 les placer // Création d'un tableau de nombres aléatoires pour savoir 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++){