update classes

add attributes on joueur.java
add methods and getters/setter on Case.java
update Piece.java
This commit is contained in:
Jose Srifi 2019-04-23 17:03:08 +02:00
parent 64febf2d1a
commit cc2e62c50f
3 changed files with 98 additions and 4 deletions

View File

@ -3,6 +3,7 @@ package joueurs;
public class Joueur { public class Joueur {
private String nom; private String nom;
private String couleur; private String couleur;
private boolean aGagne;
//private boolean tour = false; //private boolean tour = false;
public Joueur() { public Joueur() {
@ -31,5 +32,24 @@ public class Joueur {
this.couleur = couleur; 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;
}
} }

View File

@ -1,4 +1,6 @@
package echec; package piecesEchiquier;
import joueurs.Joueur;
public class Case { public class Case {
//attribut //attribut
@ -14,6 +16,7 @@ public class Case {
this.posYCase=y; this.posYCase=y;
} }
//méthodes //méthodes
public boolean estVide() { public boolean estVide() {
return pieceCase == null; return pieceCase == null;
@ -24,7 +27,7 @@ public class Case {
public void pieceClone(Case clone) { public void pieceClone(Case clone) {
clone.setPieceCase(this.getPieceCase()); clone.setPieceCase(this.getPieceCase());
} }
/*
public void ajouterPion(Joueur j) { public void ajouterPion(Joueur j) {
this.pieceCase = new Pion("Pi"+j.getNom().charAt(0), j); this.pieceCase = new Pion("Pi"+j.getNom().charAt(0), j);
} }
@ -90,5 +93,62 @@ public class Case {
public String toString() { public String toString() {
return "Case [cNom=" + cNom + ", cX=" + cX + ", cY=" + cY + ", pieceCase=" + pieceCase + "]"; 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;
}
}

View File

@ -1,6 +1,6 @@
package piecesEchiquier; package piecesEchiquier;
public class Piece { public abstract class Piece {
//variables //variables
@ -29,6 +29,19 @@ public class Piece {
this.emplacement.setEmplacement(X, Y); this.emplacement.setEmplacement(X, Y);
this.depart.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 // gets & sets
@ -70,6 +83,7 @@ public class Piece {
this.couleur = couleur; this.couleur = couleur;
} }