From d97c0b9e2d847e41dfe4c572a3977a5fd231c8aa Mon Sep 17 00:00:00 2001 From: Justine Yannis Date: Thu, 17 Nov 2022 09:24:06 +0100 Subject: [PATCH] Bug couleur --- .../projetAgile/Puissance4/View/ColorChooserDialog.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java index c3ea24c..a55f71a 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java @@ -28,6 +28,7 @@ public class ColorChooserDialog extends JDialog{ private JTextField field1; private JTextField field2; private JTextField field3; + private int playerNumber; private boolean confirm = false; /** @@ -39,6 +40,7 @@ public class ColorChooserDialog extends JDialog{ */ public ColorChooserDialog(Frame owner, boolean modal, int playerNumber) { super(owner, "Choisissez vos noms et couleurs",modal); + this.playerNumber = playerNumber; this.setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); @@ -208,11 +210,11 @@ public class ColorChooserDialog extends JDialog{ JOptionPane.showMessageDialog(this,"Les deux couleurs sont trop proches (1,2)","Erreur ", JOptionPane.ERROR_MESSAGE); return false; } - if(distanceBetweenP1AndP3 < 150f) { + if(playerNumber == 3 && distanceBetweenP1AndP3 < 150f) { JOptionPane.showMessageDialog(this,"Les deux couleurs sont trop proches (1,3)","Erreur ", JOptionPane.ERROR_MESSAGE); return false; } - if(distanceBetweenP2AndP3 < 150f) { + if(playerNumber == 3 && distanceBetweenP2AndP3 < 150f) { JOptionPane.showMessageDialog(this,"Les deux couleurs sont trop proches (2,3)","Erreur ", JOptionPane.ERROR_MESSAGE); return false; } @@ -224,7 +226,7 @@ public class ColorChooserDialog extends JDialog{ JOptionPane.showMessageDialog(this,"La couleur du joueur 2 est trop sombre","Erreur ", JOptionPane.ERROR_MESSAGE); return false; } - else if(distanceBetweenP3AndEmpty < 150f) { + else if(playerNumber == 3 && distanceBetweenP3AndEmpty < 150f) { JOptionPane.showMessageDialog(this,"La couleur du joueur 3 est trop sombre","Erreur ", JOptionPane.ERROR_MESSAGE); return false; }