Fix makefile

This commit is contained in:
Vincent
2024-10-27 23:36:13 +01:00
parent b68751ce2c
commit 99e1385975
39 changed files with 21 additions and 101 deletions

View File

@@ -1,22 +0,0 @@
package controller;
import view.MenuView;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Listener pour le bouton Nouveaux Jeu dans le menu principal.
*/
public class NewGameButtonListener implements ActionListener {
private final MenuView menuView;
public NewGameButtonListener(MenuView menuView) {
this.menuView = menuView;
}
@Override
public void actionPerformed(ActionEvent e) {
menuView.toggleHowToPlay();
}
}

View File

@@ -1,16 +0,0 @@
package controller;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Listener pour le bouton Quitter dans le menu principal.
* Ferme l'application lorsqu'il est activé.
*/
public class QuitButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0); // Ferme l'application
}
}

View File

@@ -1,22 +0,0 @@
package controller;
import view.MenuView;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Listener pour le bouton Reprendre la partie dans le menu principal.
*/
public class ResumeButtonListener implements ActionListener {
private final MenuView menuView;
public ResumeButtonListener(MenuView menuView) {
this.menuView = menuView;
}
@Override
public void actionPerformed(ActionEvent e) {
menuView.showSeriesButtons();
}
}

View File

@@ -1,30 +0,0 @@
package controller;
import view.App;
import view.GameView;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Listener pour les boutons de sélection de séries dans le menu principal.
*/
public class SeriesButtonListener implements ActionListener {
private final int seriesId;
private final SeriesSelector seriesSelector;
public SeriesButtonListener(int seriesId, SeriesSelector seriesSelector) {
this.seriesId = seriesId;
this.seriesSelector = seriesSelector;
}
@Override
public void actionPerformed(ActionEvent e) {
GameView gameView = new GameView(seriesId);
App.addView(gameView, App.GAME_VIEW);
App.showView(App.GAME_VIEW);
if (seriesSelector != null) {
seriesSelector.startGameWithSeries(seriesId);
}
}
}

View File

@@ -1,10 +1,6 @@
package view;
import controller.SeriesSelector;
import controller.ResumeButtonListener;
import controller.NewGameButtonListener;
import controller.SeriesButtonListener;
import controller.QuitButtonListener;
import javax.swing.*;
import java.awt.*;
@@ -63,7 +59,7 @@ public class MenuView extends JPanel {
/**
* Affiche ou masque le panneau "Comment jouer".
*/
public void toggleHowToPlay() {
private void toggleHowToPlay() {
seriesPanel.setVisible(false);
howToPlayPanel.setVisible(!howToPlayPanel.isVisible());
centeredPanel.removeAll();
@@ -106,10 +102,9 @@ public class MenuView extends JPanel {
quitButton.setOpaque(true);
quitButton.setFocusPainted(false);
// Utilisation des listeners dans des fichiers séparés
resumeButton.addActionListener(new ResumeButtonListener(this));
newGameButton.addActionListener(new NewGameButtonListener(this));
quitButton.addActionListener(new QuitButtonListener()); // Ajout du listener pour le bouton Quitter
resumeButton.addActionListener(e -> showSeriesButtons());
newGameButton.addActionListener(e -> toggleHowToPlay());
quitButton.addActionListener(e -> System.exit(0)); // Quitte l'application
howToPlayPanel = createHowToPlayPanel();
howToPlayPanel.setVisible(false);
@@ -189,7 +184,14 @@ public class MenuView extends JPanel {
for (int i = 1; i <= 4; i++) {
int seriesId = i;
BtnPerso seriesButton = new BtnPerso("Série " + seriesId);
seriesButton.addActionListener(new SeriesButtonListener(seriesId, seriesSelector));
seriesButton.addActionListener(e -> {
GameView gameView = new GameView(seriesId);
App.addView(gameView, App.GAME_VIEW);
App.showView(App.GAME_VIEW);
if (seriesSelector != null) {
seriesSelector.startGameWithSeries(seriesId);
}
});
seriesButton.addMouseListener(new ButtonHoverListener());
panel.add(seriesButton);