From cc2e62c50fab9736368c0c4e8d915c64790c465c Mon Sep 17 00:00:00 2001 From: Jose Srifi Date: Tue, 23 Apr 2019 17:03:08 +0200 Subject: [PATCH] update classes add attributes on joueur.java add methods and getters/setter on Case.java update Piece.java --- src/joueurs/Joueur.java | 20 +++++++++++ src/piecesEchiquier/Case.java | 66 ++++++++++++++++++++++++++++++++-- src/piecesEchiquier/Piece.java | 16 ++++++++- 3 files changed, 98 insertions(+), 4 deletions(-) diff --git a/src/joueurs/Joueur.java b/src/joueurs/Joueur.java index bb20758..63af03e 100755 --- a/src/joueurs/Joueur.java +++ b/src/joueurs/Joueur.java @@ -3,6 +3,7 @@ package joueurs; public class Joueur { private String nom; private String couleur; + private boolean aGagne; //private boolean tour = false; public Joueur() { @@ -31,5 +32,24 @@ public class Joueur { this.couleur = couleur; } + @Override + public String toString() { + return "Joueur [nom=" + nom + ", couleur=" + couleur + "]"; + } + + /** + * @return the aGagne + */ + public boolean isaGagne() { + return aGagne; + } + + /** + * @param aGagne the aGagne to set + */ + public void setaGagne(boolean aGagne) { + this.aGagne = aGagne; + } + } diff --git a/src/piecesEchiquier/Case.java b/src/piecesEchiquier/Case.java index 7df1d0d..b2761cb 100755 --- a/src/piecesEchiquier/Case.java +++ b/src/piecesEchiquier/Case.java @@ -1,4 +1,6 @@ -package echec; +package piecesEchiquier; + +import joueurs.Joueur; public class Case { //attribut @@ -14,6 +16,7 @@ public class Case { this.posYCase=y; } + //méthodes public boolean estVide() { return pieceCase == null; @@ -24,7 +27,7 @@ public class Case { public void pieceClone(Case clone) { clone.setPieceCase(this.getPieceCase()); } - + /* public void ajouterPion(Joueur j) { this.pieceCase = new Pion("Pi"+j.getNom().charAt(0), j); } @@ -90,5 +93,62 @@ public class Case { public String toString() { return "Case [cNom=" + cNom + ", cX=" + cX + ", cY=" + cY + ", pieceCase=" + pieceCase + "]"; } +*/ + /** + * @return the nomCase + */ + public String getNomCase() { + return NomCase; + } - } + /** + * @param nomCase the nomCase to set + */ + public void setNomCase(String nomCase) { + NomCase = nomCase; + } + + /** + * @return the posXCase + */ + public int getPosXCase() { + return posXCase; + } + + /** + * @param posXCase the posXCase to set + */ + public void setPosXCase(int posXCase) { + this.posXCase = posXCase; + } + + /** + * @return the posYCase + */ + public int getPosYCase() { + return posYCase; + } + + /** + * @param posYCase the posYCase to set + */ + public void setPosYCase(int posYCase) { + this.posYCase = posYCase; + } + + /** + * @return the pieceCase + */ + public Piece getPieceCase() { + return pieceCase; + } + + /** + * @param pieceCase the pieceCase to set + */ + public void setPieceCase(Piece pieceCase) { + this.pieceCase = pieceCase; + } + + + } \ No newline at end of file diff --git a/src/piecesEchiquier/Piece.java b/src/piecesEchiquier/Piece.java index 8b8fc25..97a6bd6 100755 --- a/src/piecesEchiquier/Piece.java +++ b/src/piecesEchiquier/Piece.java @@ -1,6 +1,6 @@ package piecesEchiquier; -public class Piece { +public abstract class Piece { //variables @@ -29,6 +29,19 @@ public class Piece { this.emplacement.setEmplacement(X, Y); this.depart.setEmplacement(X, Y); } + + //vérifie une éventuelle collision a chaque case + public boolean collision(Case caseArrivee){ + return caseArrivee.estVide(); + } + + //check si la case est alliee + public boolean estAllie(Case caseArrivee) { + return possesseur.equals(caseArrivee.getPieceCase().getPossesseur()) ; + } + + + // gets & sets @@ -70,6 +83,7 @@ public class Piece { this.couleur = couleur; } +