nettoyage 2

This commit is contained in:
Haïssous Kayyissa 2022-05-21 17:53:19 +02:00
parent 903f85fb53
commit c86f3dadfb
5 changed files with 28 additions and 7 deletions

22
Banniere.java Normal file
View File

@ -0,0 +1,22 @@
import javax.swing.*;
import java.awt.*;
public class Banniere extends JPanel {
// Définition du constructeur
public Banniere(int mines) {
super();
// On défini un style à la bannière
this.setBackground( new Color(0, 236, 96));
// TODO : Bouton sauver et quitter
}
// Méthode pour afficher le nombre de mines restantes
public void setMinesLeft(int minesLeft){
this.removeAll();
this.add(new MineLeft(minesLeft,this.getSize()));
this.repaint();
this.updateUI();
}
}

View File

@ -123,8 +123,6 @@ public class Case extends JPanel {
// Methode pour savoir dans le Listener si la partie est finie ou non
public boolean getEnJeu(){
System.out.println(this.grille.getEnJeu());
return this.grille.getEnJeu();
}
}

View File

@ -20,7 +20,7 @@ public class FrameJeu extends JFrame{
Grille grille=new Grille(lignes,colonnes,mines);
// Récupération de la bannière
EtatPartie banniere = grille.getBanniere();
Banniere banniere = grille.getBanniere();

View File

@ -56,7 +56,7 @@ public class FrameMenu extends JFrame{
this.add(exit);
// A faire : Bouton charger
//TODO : Bouton charger
this.setVisible(true);
}

View File

@ -3,7 +3,7 @@ import java.awt.*;
import java.util.Random;
public class Grille extends JPanel {
private EtatPartie banniere;
private Banniere banniere;
private Dimension grilleSize=new Dimension(0,0);
private Case[] plateau;
private int colonnes;
@ -20,7 +20,7 @@ public class Grille extends JPanel {
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);
EtatPartie banniere = new EtatPartie(mines);
Banniere banniere = new Banniere(mines);
banniere.setSize(grilleSize.width,grilleSize.height/8);
this.setLayout(damier);
this.setSize(grilleSize);
@ -188,6 +188,7 @@ public class Grille extends JPanel {
}
// Lance la victoire si toutes les cases non minées sont révélées
if (taille-mines==casesVisibles){
System.out.println("Victoire !");
for (int i=0;i<taille;i++){
this.plateau[i].setVictoire();
}
@ -256,7 +257,7 @@ public class Grille extends JPanel {
}
// Méthode qui renvoie la banniere d'état de la partie
public EtatPartie getBanniere(){
public Banniere getBanniere(){
return this.banniere;
}
// Méthode qui défini si la partie est en cours ou non