add class Case.java
This commit is contained in:
parent
a4b7618838
commit
1975eb6019
94
src/piecesEchiquier/Case.java
Executable file
94
src/piecesEchiquier/Case.java
Executable file
@ -0,0 +1,94 @@
|
|||||||
|
package echec;
|
||||||
|
|
||||||
|
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 + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user