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 new file mode 100755 index 0000000..b2761cb --- /dev/null +++ b/src/piecesEchiquier/Case.java @@ -0,0 +1,154 @@ +package piecesEchiquier; + +import joueurs.Joueur; + +public class Case { + //attribut + private String NomCase; + private int posXCase; + private int posYCase; + private Piece pieceCase; + + //constructeur + public Case(String name, int x, int y) { + this.NomCase=name; + this.posXCase=x; + this.posYCase=y; + } + + + //méthodes + public boolean estVide() { + return pieceCase == null; + } + + //piecesInstantiation + + public void pieceClone(Case clone) { + clone.setPieceCase(this.getPieceCase()); + } + /* + public void ajouterPion(Joueur j) { + this.pieceCase = new Pion("Pi"+j.getNom().charAt(0), j); + } + + public void ajouterTour(Joueur j) { + this.pieceCase = new Tour("To"+j.getNom().charAt(0), j); + } + + public void ajouterCavalier(Joueur j) { + this.pieceCase = new Cavalier("Ca"+j.getNom().charAt(0), j); + } + + public void ajouterFou(Joueur j) { + this.pieceCase = new Fou("Fo"+j.getNom().charAt(0), j); + } + + public void ajouterReine(Joueur j) { + this.pieceCase = new Reine("Re"+j.getNom().charAt(0), j); + } + + public void ajouterRoi(Joueur j) { + this.pieceCase = new Roi("Ro"+j.getNom().charAt(0), j); + } + + public void vider() { + this.pieceCase = null; + } + + public int stringToX(Plateau p, String cas) { + for (Case[] cl : p.getCases()) { + for (Case c : cl) { + if(c.getcNom()== cas) { + return c.getcX(); + } + } + } + return -1; + } + + public int stringToY(Plateau p, String cas) { + for (Case[] cl : p.getCases()) { + for (Case c : cl) { + if(c.getcNom()== cas) { + return c.getcY(); + } + } + } + return -1; + } + + public static Case stringToCase(Plateau p, String cas) { + for (Case[] cl : p.getCases()) { + for (Case c : cl) { + if(c.getcNom().equals(cas)) { + return c; + } + } + } + return null; + } + + @Override + 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 25cace8..09e3c6f 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 = new Position (x, y); this.depart = new Position(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; } +