From 58f3a9b722c295a3a02c02b56fce762dd99495c2 Mon Sep 17 00:00:00 2001 From: martins Date: Sat, 12 Nov 2022 17:15:24 +0100 Subject: [PATCH 1/3] changement affichage victoire Puissance3 --- .../Menu/Controller/ObservateurAccueil.java | 4 +--- .../projetAgile/Puissance4/View/Puissance4Panel.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java index cdf7114..0ee1d70 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java @@ -7,9 +7,7 @@ import fr.iutfbleau.projetAgile.Menu.View.Menu; public class ObservateurAccueil implements ActionListener{ private Component comp; - public ObservateurAccueil(Component parent){ - this.comp=parent; - } + public ObservateurAccueil(Component parent){} public void actionPerformed(ActionEvent evenement){ int confirmation = JOptionPane.showConfirmDialog(this.comp, "Etes-vous sûr de vouloir retourner au menu ?", "Menu", JOptionPane.YES_NO_OPTION); if(confirmation == 1) return; diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java index 945f747..c977fdb 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java @@ -231,7 +231,17 @@ public class Puissance4Panel extends JPanel{ } public void playerWin(int player){ - JOptionPane.showMessageDialog(this, "Le joueur "+String.valueOf(player)+" a gagné"); + switch(player){ + case 1: + JOptionPane.showMessageDialog(this, "Le joueur "+this.playerOneName+" a gagné"); + break; + case 2: + JOptionPane.showMessageDialog(this, "Le joueur "+this.playerTwoName+" a gagné"); + break; + case 3: + JOptionPane.showMessageDialog(this, "Le joueur "+this.playerThreeName+" a gagné"); + break; + } } /** From 7efd94d3b1865a5f753271e4d139453c1eda2851 Mon Sep 17 00:00:00 2001 From: martins Date: Sat, 12 Nov 2022 17:25:09 +0100 Subject: [PATCH 2/3] ajout changement titre nb joeur --- .../Puissance4/Controller/Puissance4Controller.java | 7 ++++++- .../projetAgile/Puissance4/View/Puissance4Panel.java | 12 +++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java index 1d9e6d0..8b71a3c 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java @@ -43,7 +43,12 @@ public class Puissance4Controller { * @see fr.iutfbleau.projetAgile.Puissance4.Controller.Puissance4Controller#changeName(String, String) */ public void initPanel() { - this.panel.init(); + if(this.modele.getPlayerThreeName()!=null){ + //Cas ou il y a trois joeur ou initialise le jeu en lui précisant bien le titre + this.panel.init("PUISSANCE 3"); + }else{ + this.panel.init("PUISSANCE 4"); + } this.panel.changeHoverColor(this.modele.getPlayerTurn()); this.panel.changeLabel(this.modele.getPlayerTurn()); if(this.modele.getPlayerNumber() == 2) diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java index c977fdb..f72e4b0 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java @@ -21,6 +21,7 @@ public class Puissance4Panel extends JPanel{ private String playerOneName; private String playerTwoName; private String playerThreeName; + private JLabel titre; /** * Crée un panneau avec la grille @@ -39,7 +40,7 @@ public class Puissance4Panel extends JPanel{ * Ajoute tous les composants autres que la grille au panneau (Bouton recommencer, accueil, le nom du joueur qui joue, le score) * Il faut appeler cette fonction après avoir initialisé les différents variables du jeu (noms des joueurs) */ - public void init() { + public void init(String title) { GridBagLayout gbl = new GridBagLayout(); this.setLayout(gbl); GridBagConstraints gbc = new GridBagConstraints(); @@ -57,9 +58,9 @@ public class Puissance4Panel extends JPanel{ this.add(this.menu, gbc); - JLabel titre = new JLabel("PUISSANCE 4"); - titre.setForeground(Color.WHITE); - titre.setFont(new Font("",Font.BOLD, 40)); + this.titre = new JLabel(title); + this.titre.setForeground(Color.WHITE); + this.titre.setFont(new Font("",Font.BOLD, 40)); gbc.gridx = 1; gbc.gridy = 0; @@ -71,7 +72,7 @@ public class Puissance4Panel extends JPanel{ gbc.weighty = 0; gbc.insets = new Insets(0, 0, 0, 0); - this.add(titre, gbc); + this.add(this.titre, gbc); gbc.gridx = 1; gbc.gridy = 1; @@ -242,6 +243,7 @@ public class Puissance4Panel extends JPanel{ JOptionPane.showMessageDialog(this, "Le joueur "+this.playerThreeName+" a gagné"); break; } + this.titre.setText("PUISSANCE 4"); } /** From 1a368fda175b014c8125dc5cf44972982fa2746d Mon Sep 17 00:00:00 2001 From: martins Date: Sat, 12 Nov 2022 17:27:37 +0100 Subject: [PATCH 3/3] correction bug JOption dialog mauvais JContainer --- .../projetAgile/Menu/Controller/ObservateurAccueil.java | 6 ++---- .../src/fr/iutfbleau/projetAgile/Menu/View/Menu.java | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java index 0ee1d70..2429f8d 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java @@ -1,15 +1,13 @@ package fr.iutfbleau.projetAgile.Menu.Controller; import java.awt.event.*; -import java.awt.Component; import javax.swing.JOptionPane; import fr.iutfbleau.projetAgile.Menu.View.Menu; public class ObservateurAccueil implements ActionListener{ - private Component comp; - public ObservateurAccueil(Component parent){} + public ObservateurAccueil(){} public void actionPerformed(ActionEvent evenement){ - int confirmation = JOptionPane.showConfirmDialog(this.comp, "Etes-vous sûr de vouloir retourner au menu ?", "Menu", JOptionPane.YES_NO_OPTION); + int confirmation = JOptionPane.showConfirmDialog(Menu.getFrame(), "Etes-vous sûr de vouloir retourner au menu ?", "Menu", JOptionPane.YES_NO_OPTION); if(confirmation == 1) return; Menu.show(Menu.MENU); } diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java index 7dd85d1..02d5dde 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java @@ -146,7 +146,7 @@ public abstract class Menu{ return; } } - jeu.accueilButton(new ObservateurAccueil(jeu.getPanel())); + jeu.accueilButton(new ObservateurAccueil()); Menu.frame.add(jeu.getPanel(), Menu.JEU); Menu.cd.show(Menu.frame.getContentPane(), Menu.JEU); }