import javax.swing.*; import java.awt.*; import java.util.Random; public class Grille extends JPanel { private EtatPartie banniere; private Dimension grilleSize=new Dimension(0,0); private Case[] plateau; private int taille; private int mines; // Définition du constructeur qui correspond à une grille de jeu public Grille(EtatPartie banniere,int lignes, int colonnes, int mines){ // Découpage de l'espace en fonction des paramètres pour la mise en place de la grille Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.grilleSize = new Dimension(((screenSize.height*3/4)/lignes)*colonnes, screenSize.height*3/4 ); Dimension caseSize = new Dimension(this.grilleSize.height/lignes,this.grilleSize.height/lignes); GridLayout damier = new GridLayout(lignes,colonnes); System.out.println("Taille des cases : "+caseSize); System.out.println("Taille de la Grille : "+grilleSize); this.setLayout(damier); this.setSize(grilleSize); this.taille=lignes*colonnes; this.mines=mines; this.banniere=banniere; // On génère le plateau contenant les cases GenererPlateau(taille, caseSize); // Instalation des mines // Création d'un tableau de nombres aléatoires pour savoir où les placer int[] caseMine = new int[mines]; Random rand = new Random(); // On initialise les emplacements des mines caseMine[0] = rand.nextInt(taille); for (int i=1;icolonnes)&&(i%colonnes!=colonnes-1)){ for (int j=0;jcolonnes)&&(i%colonnes!=0)){ for (int j=0;jcolonnes){ for (int j=0;j