nettoyage 2
This commit is contained in:
parent
903f85fb53
commit
c86f3dadfb
22
Banniere.java
Normal file
22
Banniere.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
@ -123,8 +123,6 @@ public class Case extends JPanel {
|
|||||||
|
|
||||||
// Methode pour savoir dans le Listener si la partie est finie ou non
|
// Methode pour savoir dans le Listener si la partie est finie ou non
|
||||||
public boolean getEnJeu(){
|
public boolean getEnJeu(){
|
||||||
|
|
||||||
System.out.println(this.grille.getEnJeu());
|
|
||||||
return this.grille.getEnJeu();
|
return this.grille.getEnJeu();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ public class FrameJeu extends JFrame{
|
|||||||
Grille grille=new Grille(lignes,colonnes,mines);
|
Grille grille=new Grille(lignes,colonnes,mines);
|
||||||
|
|
||||||
// Récupération de la bannière
|
// Récupération de la bannière
|
||||||
EtatPartie banniere = grille.getBanniere();
|
Banniere banniere = grille.getBanniere();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ public class FrameMenu extends JFrame{
|
|||||||
|
|
||||||
this.add(exit);
|
this.add(exit);
|
||||||
|
|
||||||
// A faire : Bouton charger
|
//TODO : Bouton charger
|
||||||
this.setVisible(true);
|
this.setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import java.awt.*;
|
|||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class Grille extends JPanel {
|
public class Grille extends JPanel {
|
||||||
private EtatPartie banniere;
|
private Banniere banniere;
|
||||||
private Dimension grilleSize=new Dimension(0,0);
|
private Dimension grilleSize=new Dimension(0,0);
|
||||||
private Case[] plateau;
|
private Case[] plateau;
|
||||||
private int colonnes;
|
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 );
|
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);
|
Dimension caseSize = new Dimension(this.grilleSize.height/lignes,this.grilleSize.height/lignes);
|
||||||
GridLayout damier = new GridLayout(lignes,colonnes);
|
GridLayout damier = new GridLayout(lignes,colonnes);
|
||||||
EtatPartie banniere = new EtatPartie(mines);
|
Banniere banniere = new Banniere(mines);
|
||||||
banniere.setSize(grilleSize.width,grilleSize.height/8);
|
banniere.setSize(grilleSize.width,grilleSize.height/8);
|
||||||
this.setLayout(damier);
|
this.setLayout(damier);
|
||||||
this.setSize(grilleSize);
|
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
|
// Lance la victoire si toutes les cases non minées sont révélées
|
||||||
if (taille-mines==casesVisibles){
|
if (taille-mines==casesVisibles){
|
||||||
|
System.out.println("Victoire !");
|
||||||
for (int i=0;i<taille;i++){
|
for (int i=0;i<taille;i++){
|
||||||
this.plateau[i].setVictoire();
|
this.plateau[i].setVictoire();
|
||||||
}
|
}
|
||||||
@ -256,7 +257,7 @@ public class Grille extends JPanel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Méthode qui renvoie la banniere d'état de la partie
|
// Méthode qui renvoie la banniere d'état de la partie
|
||||||
public EtatPartie getBanniere(){
|
public Banniere getBanniere(){
|
||||||
return this.banniere;
|
return this.banniere;
|
||||||
}
|
}
|
||||||
// Méthode qui défini si la partie est en cours ou non
|
// Méthode qui défini si la partie est en cours ou non
|
||||||
|
Loading…
Reference in New Issue
Block a user