Apu probleme Makefile

This commit is contained in:
Haïssous Kayyissa 2022-05-23 19:32:09 +02:00
parent 8b671d7db7
commit 1b6af2fa83
7 changed files with 16 additions and 12 deletions

View File

@ -4,10 +4,12 @@ import java.awt.event.*;
public class Banniere extends JPanel { public class Banniere extends JPanel {
private FrameJeu fenetre; private FrameJeu fenetre;
private FrameMenu menu;
// Définition du constructeur // Définition du constructeur
public Banniere(int mines, FrameJeu fenetre) { public Banniere(int mines, FrameJeu fenetre, FrameMenu menu) {
super(); super();
this.fenetre=fenetre; this.fenetre=fenetre;
this.menu=menu;
// On défini un style à la bannière // On défini un style à la bannière
this.setBackground( new Color(0, 236, 96)); this.setBackground( new Color(0, 236, 96));
@ -26,7 +28,7 @@ public class Banniere extends JPanel {
public void setVictoire(){ public void setVictoire(){
this.add(new Fin("Victoire !",this.getSize())); this.add(new Fin("Victoire !",this.getSize()));
this.repaint(); this.repaint();
ActionListener backToMenu = new MenuListener(this.fenetre); ActionListener backToMenu = new MenuListener(this.fenetre, this.menu);
Timer timerMenu = new Timer(5000, backToMenu); Timer timerMenu = new Timer(5000, backToMenu);
timerMenu.setRepeats(false); timerMenu.setRepeats(false);
timerMenu.start(); timerMenu.start();
@ -36,7 +38,7 @@ public class Banniere extends JPanel {
public void setDefaite(){ public void setDefaite(){
this.add(new Fin("Défaite !",this.getSize())); this.add(new Fin("Défaite !",this.getSize()));
this.repaint(); this.repaint();
ActionListener backToMenu = new MenuListener(this.fenetre); ActionListener backToMenu = new MenuListener(this.fenetre, this.menu);
Timer timerMenu = new Timer(5000, backToMenu); Timer timerMenu = new Timer(5000, backToMenu);
timerMenu.setRepeats(false); timerMenu.setRepeats(false);
timerMenu.start(); timerMenu.start();

View File

@ -3,7 +3,7 @@ import java.awt.*;
// Cette classe à pour but d'afficher un menu et de réagir aux directives de l'utilisateur (lancer le jeu, le quitter...) // Cette classe à pour but d'afficher un menu et de réagir aux directives de l'utilisateur (lancer le jeu, le quitter...)
public class FrameJeu extends JFrame{ public class FrameJeu extends JFrame{
public FrameJeu(int lignes, int colonnes, int mines) { public FrameJeu(int lignes, int colonnes, int mines, FrameMenu menu) {
// On récupère les dimensions de l'écran pour adapter la taille par défaut de notre fenêtre // On récupère les dimensions de l'écran pour adapter la taille par défaut de notre fenêtre
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
@ -17,7 +17,7 @@ public class FrameJeu extends JFrame{
GridBagConstraints miseEnPage = new GridBagConstraints(); GridBagConstraints miseEnPage = new GridBagConstraints();
// Création de la grille de Jeu // Création de la grille de Jeu
Grille grille=new Grille(lignes,colonnes,mines,this); Grille grille=new Grille(lignes,colonnes,mines,this, menu);
// Récupération de la bannière // Récupération de la bannière
Banniere banniere = grille.getBanniere(); Banniere banniere = grille.getBanniere();

View File

@ -61,7 +61,7 @@ public class FrameMenu extends JFrame{
this.add(showColumns); this.add(showColumns);
this.add(showMines); this.add(showMines);
JButton newGame = new JButton("New Game"); JButton newGame = new JButton("Jouer");
newGame.addActionListener(new NewGameListener(this)); newGame.addActionListener(new NewGameListener(this));
newGame.setBounds(frameSize.width*3/5, frameSize.height*12/15, frameSize.width/5, frameSize.height/15);; newGame.setBounds(frameSize.width*3/5, frameSize.height*12/15, frameSize.width/5, frameSize.height/15);;

View File

@ -17,7 +17,7 @@ public class Grille extends JPanel{
// TODO : Recréer un tableau avec les cases minees // TODO : Recréer un tableau avec les cases minees
// Définition du constructeur qui correspond à une grille de jeu // Définition du constructeur qui correspond à une grille de jeu
public Grille(int lignes, int colonnes, int mines, FrameJeu fenetre){ public Grille(int lignes, int colonnes, int mines, FrameJeu fenetre, FrameMenu menu){
super(); super();
this.colonnes=colonnes; this.colonnes=colonnes;
this.taille=lignes*colonnes; this.taille=lignes*colonnes;
@ -30,7 +30,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);
Banniere banniere = new Banniere(mines,this.fenetre); Banniere banniere = new Banniere(mines,this.fenetre, menu);
this.banniere=banniere; this.banniere=banniere;
banniere.setSize(grilleSize.width,grilleSize.height/8); banniere.setSize(grilleSize.width,grilleSize.height/8);
this.setLayout(damier); this.setLayout(damier);

View File

@ -38,7 +38,7 @@ MineLeft.class : MineLeft.java
Fin.class : Fin.java Fin.class : Fin.java
${JC} ${JCFLAGS} Fin.java ${JC} ${JCFLAGS} Fin.java
MenuListener.class : MenuListener.java FrameMenu.class MenuListener.class : MenuListener.java
${JC} ${JCFLAGS} MenuListener.java ${JC} ${JCFLAGS} MenuListener.java
ListenerCase.class : ListenerCase.java Etoile.class Doute.class ListenerCase.class : ListenerCase.java Etoile.class Doute.class

View File

@ -1,11 +1,13 @@
import java.awt.event.*; import java.awt.event.*;
public class MenuListener implements ActionListener{ public class MenuListener implements ActionListener{
private FrameJeu fenetre; private FrameJeu fenetre;
public MenuListener(FrameJeu fenetre){ private FrameMenu menu;
public MenuListener(FrameJeu fenetre, FrameMenu menu){
this.fenetre=fenetre; this.fenetre=fenetre;
this.menu=menu;
} }
public void actionPerformed(ActionEvent event){ public void actionPerformed(ActionEvent event){
new FrameMenu(); this.menu.setVisible(true);
this.fenetre.dispose(); this.fenetre.dispose();
} }
} }

View File

@ -6,7 +6,7 @@ public class NewGameListener implements ActionListener{
} }
public void actionPerformed(ActionEvent event){ public void actionPerformed(ActionEvent event){
int[] settings =this.menu.getSettings(); int[] settings =this.menu.getSettings();
new FrameJeu(settings[0], settings[1], settings[2]); new FrameJeu(settings[0], settings[1], settings[2], this.menu);
this.menu.dispose(); this.menu.dispose();
} }
} }