2026-03-04 13:45:36 +01:00
|
|
|
package linea;
|
|
|
|
|
|
|
|
|
|
import java.awt.FlowLayout;
|
|
|
|
|
import java.awt.GridLayout;
|
|
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
|
import java.awt.event.ActionListener;
|
|
|
|
|
|
|
|
|
|
import javax.swing.JButton;
|
|
|
|
|
import javax.swing.JFrame;
|
|
|
|
|
import javax.swing.JLabel;
|
|
|
|
|
import javax.swing.JOptionPane;
|
|
|
|
|
import javax.swing.JPanel;
|
|
|
|
|
import javax.swing.JTextField;
|
|
|
|
|
import javax.swing.SwingConstants;
|
|
|
|
|
|
|
|
|
|
public class MenuPrincipal {
|
|
|
|
|
|
|
|
|
|
private JFrame fenetre;
|
|
|
|
|
private Jeu jeu;
|
|
|
|
|
private JTextField champPseudo;
|
|
|
|
|
|
|
|
|
|
public MenuPrincipal(JFrame fenetre, Jeu jeu) {
|
|
|
|
|
this.fenetre = fenetre;
|
|
|
|
|
this.jeu = jeu;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void afficher(String pseudoActuel) {
|
|
|
|
|
|
2026-03-27 10:40:40 +01:00
|
|
|
JPanel panneau = new JPanel(new GridLayout(8, 1, 10, 10));
|
2026-03-04 13:45:36 +01:00
|
|
|
|
|
|
|
|
JLabel titre = new JLabel("LINEA", SwingConstants.CENTER);
|
|
|
|
|
champPseudo = new JTextField(pseudoActuel, 15);
|
|
|
|
|
|
2026-03-26 20:08:52 +01:00
|
|
|
JButton bouton1Joueur = new JButton("1 Joueur");
|
|
|
|
|
JButton bouton2Joueurs = new JButton("2 Joueurs");
|
2026-03-04 13:45:36 +01:00
|
|
|
JButton boutonClassement = new JButton("Classement");
|
|
|
|
|
JButton boutonQuitter = new JButton("Quitter");
|
2026-03-27 10:40:40 +01:00
|
|
|
JButton boutonCheat = new JButton("Cheat Mode : OFF");
|
2026-03-04 13:45:36 +01:00
|
|
|
|
2026-03-26 20:08:52 +01:00
|
|
|
bouton1Joueur.addActionListener(new ActionListener() {
|
2026-03-04 13:45:36 +01:00
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
2026-03-26 20:08:52 +01:00
|
|
|
jeu.lancerPartie(champPseudo.getText(), false);
|
2026-03-04 13:45:36 +01:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2026-03-26 20:08:52 +01:00
|
|
|
bouton2Joueurs.addActionListener(new ActionListener() {
|
2026-03-04 13:45:36 +01:00
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
2026-03-26 20:08:52 +01:00
|
|
|
jeu.lancerPartie(champPseudo.getText(), true);
|
|
|
|
|
}
|
|
|
|
|
});
|
2026-03-04 14:58:03 +01:00
|
|
|
|
2026-03-26 20:08:52 +01:00
|
|
|
boutonClassement.addActionListener(new ActionListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
2026-03-04 14:58:03 +01:00
|
|
|
String scores = jeu.getGestionnaireBDD().getTopScores();
|
|
|
|
|
JOptionPane.showMessageDialog(fenetre, scores, "Meilleurs Scores", JOptionPane.INFORMATION_MESSAGE);
|
2026-03-04 13:45:36 +01:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
boutonQuitter.addActionListener(new ActionListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
|
System.exit(0);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2026-03-27 10:40:40 +01:00
|
|
|
boutonCheat.addActionListener(new ActionListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
|
jeu.cheatMode = !jeu.cheatMode;
|
|
|
|
|
boutonCheat.setText(jeu.cheatMode ? "Cheat Mode : ON" : "Cheat Mode : OFF");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2026-03-04 13:45:36 +01:00
|
|
|
panneau.add(titre);
|
|
|
|
|
panneau.add(champPseudo);
|
2026-03-26 20:08:52 +01:00
|
|
|
panneau.add(bouton1Joueur);
|
|
|
|
|
panneau.add(bouton2Joueurs);
|
2026-03-04 13:45:36 +01:00
|
|
|
panneau.add(boutonClassement);
|
2026-03-27 10:40:40 +01:00
|
|
|
panneau.add(boutonCheat);
|
2026-03-04 13:45:36 +01:00
|
|
|
panneau.add(boutonQuitter);
|
|
|
|
|
|
2026-03-26 20:08:52 +01:00
|
|
|
JPanel conteneur = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 130));
|
2026-03-04 13:45:36 +01:00
|
|
|
conteneur.add(panneau);
|
|
|
|
|
|
|
|
|
|
fenetre.setContentPane(conteneur);
|
|
|
|
|
fenetre.revalidate();
|
|
|
|
|
fenetre.repaint();
|
|
|
|
|
}
|
|
|
|
|
}
|