diff --git a/projetAgile/Makefile b/projetAgile/Makefile index fe5fe43..a2c5fe3 100644 --- a/projetAgile/Makefile +++ b/projetAgile/Makefile @@ -1,5 +1,5 @@ @JAVAC_OPT = -implicit:none \ - -d build -classpath "build" -sourcepath src + -d build -classpath "build:res/mariadb-client.jar" -sourcepath src PACKAGE = fr.iutfbleau.projetAgile PACKAGE_PATH = fr/iutfbleau/projetAgile 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/ModelEventListener.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ModelEventListener.java index b26f3d2..b1aadd7 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ModelEventListener.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ModelEventListener.java @@ -32,6 +32,6 @@ public class ModelEventListener implements GridChangedListener { @Override public void playerRemove(PlayerEvent e){ - this.panel.RemovePlayer(e.getJ(), e.getGrille()); + this.panel.removePlayer(e.getJ(), e.getGrille()); } } diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/Puissance4Controller.java index b74d07d..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()); } @@ -73,7 +77,7 @@ public class Puissance4Controller { * @see fr.iutfbleau.projetAgile.Puissance4.Model.GrilleModel#verifyColumn(int) */ public void verifyColumn(int x) { - if(this.modele.getGameStatus() == GameStatus.PLAYING || this.modele.getGameStatus() == GameStatus.FIRST) { + if(this.modele.getGameStatus() == GameStatus.PLAYING) { int column = (x * this.modele.getColumn() / grille.getWidth()); this.modele.verifyColumn(column); } @@ -85,7 +89,7 @@ public class Puissance4Controller { * Si x est égal à -1 efface le survol */ public void hoverGrille(int x) { - if(this.modele.getGameStatus() == GameStatus.PLAYING || this.modele.getGameStatus() == GameStatus.FIRST) { + if(this.modele.getGameStatus() == GameStatus.PLAYING) { if(x == -1) { this.grille.hover(-1); //Clean return; diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java index 07e3ae5..6b2dea3 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Model/GrilleModel.java @@ -176,7 +176,6 @@ public class GrilleModel extends AbstractGridInitiater{ this.playerThreeScore++; break; } - this.fireStatusChanged(GameStatus.FIRST, playerTurn, playerOneScore, playerTwoScore, playerThreeScore); this.removePlayerPion(); this.firePlayerChanged(this.playerTurn, this.grille); this.tour.pollLast(); @@ -387,4 +386,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/Utils/GameStatus.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Utils/GameStatus.java index 3cfc643..1903cd4 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Utils/GameStatus.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Utils/GameStatus.java @@ -4,10 +4,6 @@ package fr.iutfbleau.projetAgile.Puissance4.Utils; * Enumeration du status d'une partie (En cours, gagné, égalité) */ public enum GameStatus { - FIRST, - /** - * Status d'une partie en cours - */ PLAYING, /** * Status d'une partie terminé et gagné par un joueur 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()); diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Grille.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Grille.java index 64f7585..9fb752c 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Grille.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Grille.java @@ -81,7 +81,7 @@ public class Grille extends JPanel{ this.repaint(); } - public void RemovePlayer(int Joueur, int[][] j){ + public void removePlayer(int Joueur, int[][] j){ for (int x = 0; x < this.column; x++) { for (int y = 0; y < this.row; y++) { this.grille[x][y].setPlayer(j[x][y]); diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java index c2a9728..4f31f3b 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java @@ -221,10 +221,6 @@ public class Puissance4Panel extends JPanel{ this.playerTurn.setText("Egalité"); break; - case FIRST: - JOptionPane.showMessageDialog(this, "Victoire de : " + (playerTurn == Constants.PLAYER_ONE ? this.playerOneName : this.playerTwoName), "Victoire", JOptionPane.DEFAULT_OPTION); - break; - default: this.changeLabel(playerTurn); break; @@ -235,10 +231,9 @@ public class Puissance4Panel extends JPanel{ this.changeScore(playerOneScore, playerTwoScore, playerThreeScore); } - public void RemovePlayer(int Player, int[][] grille){ - this.grille.RemovePlayer(Player, grille); - this.changeHoverColor(Player); - this.changeLabel(Player); + public void removePlayer(int player, int[][] grille){ + this.grille.removePlayer(player, grille); + JOptionPane.showMessageDialog(this, "Le joeur "+String.valueOf(player)+" a gagné"); } /**