diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ColorChooserListener.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ColorChooserListener.java index fe3f5ed..7a12a35 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ColorChooserListener.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ColorChooserListener.java @@ -26,7 +26,7 @@ public class ColorChooserListener implements ChangeListener { ColorSelectionModel chooser = (ColorSelectionModel) e.getSource(); if(this.player == Constants.PLAYER_ONE) Constants.PLAYER_ONE_COLOR = chooser.getSelectedColor(); - else if(this.player == Constants.PLAYER_THREE) + else if(this.player == Constants.PLAYER_TWO) Constants.PLAYER_TWO_COLOR = chooser.getSelectedColor(); else Constants.PLAYER_THREE_COLOR = chooser.getSelectedColor(); diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java index c6cea53..5ae6697 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java @@ -63,6 +63,10 @@ public class Puissance4Controller { } this.grille.reset(); this.modele.reset(); + if(this.modele.getPlayerThreeName() != null) { + this.modele.setPlayerNumber(3); + this.panel.setPlayerNumber(3); + } this.panel.changeHoverColor(this.modele.getPlayerTurn()); this.panel.changeLabel(this.modele.getPlayerTurn()); } diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java index b289a45..cd1e7cc 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java @@ -101,7 +101,7 @@ public class GrilleModel extends AbstractGridInitiater{ int diagonalRow = row; //Vérification horizontal et vertical if(verifyAlignedPiece(column, 0, 0, 1, playerColor) || verifyAlignedPiece(0, row, 1, 0, playerColor)) { - this.setPartyStatus(GameStatus.WIN); + this.setPartyStatus(GameStatus.FIRST); return true; } @@ -351,4 +351,8 @@ public class GrilleModel extends AbstractGridInitiater{ public void setPlayerThreeName(String playerThreeName) { this.playerThreeName = playerThreeName; } + + public void setPlayerNumber(int i) { + this.playerNumber = i; + } } diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java index 8da85d0..d9053d0 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java @@ -87,7 +87,7 @@ public class ColorChooserDialog extends JDialog{ playerTwoChooser.getSelectionModel().addChangeListener(new ColorChooserListener(pionP2, Constants.PLAYER_TWO)); - playerThreeChooser.getSelectionModel().addChangeListener(new ColorChooserListener(pionP2, Constants.PLAYER_THREE)); + playerThreeChooser.getSelectionModel().addChangeListener(new ColorChooserListener(pionP3, Constants.PLAYER_THREE)); JPanel panelP1 = new JPanel(new GridBagLayout());