update Piece.java Class

- passage de la classe en Abstract
- ajout booléen de verif de déplacement
- ajout méthode aBouge() universelle à toutes les pièces
- ajout méthode abstract deplacable
This commit is contained in:
Jose Srifi 2019-05-09 10:26:09 +02:00
parent d43f65fba0
commit 70739853c7

View File

@ -1,6 +1,6 @@
package piecesEchiquier; package piecesEchiquier;
public class Piece { public abstract class Piece {
private String couleur; private String couleur;
@ -8,7 +8,7 @@ public class Piece {
private boolean enVie = true; private boolean enVie = true;
private Position position; private Position position;
private Position ini; private Position ini;
private boolean verif = false;
//constructeur par defaut qui devrait probablement remplacer vide //constructeur par defaut qui devrait probablement remplacer vide
@ -34,6 +34,23 @@ public class Piece {
} }
public boolean aBouge()
{
if(this.getIni() != this.getPosition())
{
verif=true;
}
if(this.getIni() == this.getPosition() && verif == false)
{
verif=false;
}
return verif;
}
public abstract boolean[][] deplacable(Echiquier e,Piece p);
/* //verifie une eventuelle collision a chaque case /* //verifie une eventuelle collision a chaque case
public boolean collision(Case caseArrivee){ public boolean collision(Case caseArrivee){
return caseArrivee.estVide(); return caseArrivee.estVide();