mode 2 joueurs

This commit is contained in:
MOISOIU Stefan-Mihai
2026-03-26 20:08:52 +01:00
parent e1e0ef5054
commit ba78c22e91
6 changed files with 316 additions and 210 deletions

View File

@@ -13,7 +13,6 @@ import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
// Classe qui représente le menu principal du jeu (affiché au lancement).
public class MenuPrincipal {
private JFrame fenetre;
@@ -25,33 +24,36 @@ public class MenuPrincipal {
this.jeu = jeu;
}
// Construit et affiche le panneau du menu dans la fenêtre
public void afficher(String pseudoActuel) {
JPanel panneau = new JPanel(new GridLayout(6, 1, 10, 10));
JPanel panneau = new JPanel(new GridLayout(7, 1, 10, 10));
JLabel titre = new JLabel("LINEA", SwingConstants.CENTER);
champPseudo = new JTextField(pseudoActuel, 15);
JButton boutonJouer = new JButton("Jouer");
JButton bouton1Joueur = new JButton("1 Joueur");
JButton bouton2Joueurs = new JButton("2 Joueurs");
JButton boutonClassement = new JButton("Classement");
JButton boutonQuitter = new JButton("Quitter");
boutonJouer.addActionListener(new ActionListener() {
bouton1Joueur.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jeu.lancerPartie(champPseudo.getText());
jeu.lancerPartie(champPseudo.getText(), false);
}
});
bouton2Joueurs.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jeu.lancerPartie(champPseudo.getText(), true);
}
});
boutonClassement.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 1. On récupère les scores depuis la BDD via l'objet 'jeu'
String scores = jeu.getGestionnaireBDD().getTopScores();
// 2. On affiche le résultat dans la petite fenêtre popup
JOptionPane.showMessageDialog(fenetre, scores, "Meilleurs Scores", JOptionPane.INFORMATION_MESSAGE);
}
});
@@ -65,12 +67,12 @@ public class MenuPrincipal {
panneau.add(titre);
panneau.add(champPseudo);
panneau.add(boutonJouer);
panneau.add(bouton1Joueur);
panneau.add(bouton2Joueurs);
panneau.add(boutonClassement);
panneau.add(boutonQuitter);
// panneau centré dans la fenêtre
JPanel conteneur = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 150));
JPanel conteneur = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 130));
conteneur.add(panneau);
fenetre.setContentPane(conteneur);