-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathVerificationPiece.java
More file actions
49 lines (39 loc) · 1.28 KB
/
VerificationPiece.java
File metadata and controls
49 lines (39 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public class VerificationPiece{
private Echiquier tableauDeJeuCourant;
public VerificationPiece(Echiquier plateauDeJeu){
this.tableauDeJeuCourant=plateauDeJeu;
}
public int verification(int iDCase, boolean couleurPieceCourante){
int i = 0;
while(i<this.tableauDeJeuCourant.echiquier.length){
if (this.tableauDeJeuCourant.echiquier[i].id == iDCase){
if(this.tableauDeJeuCourant.echiquier[i].getCaseOccupee()== true){
if(this.tableauDeJeuCourant.echiquier[i].getPiece().isCouleur()==couleurPieceCourante){
return 1; //La piece ne peut pas aller sur cette case et au-delÃ
}
return 2; //La piece peut aller sur cette case mais pas au-delÃ
}
return 3;
}
i++;
}
return 3;
}
public boolean canRoiDeplacer(int iDCase, boolean couleurPieceCourante) {
int i = 0;
while (i<this.tableauDeJeuCourant.echiquier.length) {
if(this.tableauDeJeuCourant.echiquier[i].getPiece() != null) {
Piece temp=this.tableauDeJeuCourant.echiquier[i].getPiece();
if (temp.isCouleur() != couleurPieceCourante) {
for (int j = 0; j<temp.caseDeplacer.length;j++) {
if (temp.caseDeplacer[j]==iDCase) {
return false;
}
}
}
}
i++;
}
return true;
}
}