Classe Deplace
import java.awt.*;
/** <B>Cahier des charges :</B>
*
* <p>Classe permettant d'annuler les derniers déplacements réalisés par le
client.
*
* @author Guillaume BLANC
* @author Cyrille FLAMBART
* @version JDK 1.1.6
* @see DamierGraphique
*
*
*/
//****************************Classe Deplace**********************
public class Deplace extends Object
{
private Pion positionDebut;
private Pion positionFin;
private Pion pris;
//****************************Constructeur Deplace*****************
/** Constructeur de la classe <code>Deplace</code> enregistre dans les
variables
* de classe le dernier déplacement.
*
* @param <code>positionDebut</code> Pion dernièrement sélectionné.
* @param <code>positionFin</code> Case où a été effectuée le déplacement.
* @param <code>pris</code> Pion qui a été éliminé.
*/
public Deplace(Pion positionDebut, Pion positionFin, Pion pris){
if(positionDebut == null)
this.positionDebut = new Pion(Pion.caseBlanche, 0, 0);
else{
this.positionDebut = new Pion(positionDebut.type, positionDebut.x, positionDebut.y);
this.positionDebut.estDame = positionDebut.estDame;
}//Fin du else du if(positionDebut == null)
if(positionFin == null)
this.positionFin = new Pion(Pion.caseBlanche, 0, 0);
else{
this.positionFin = new Pion(positionFin.type, positionFin.x, positionFin.y);
this.positionFin.estDame = positionFin.estDame;
}//Fin du else du if(positionFin == null)
if(pris == null)
this.pris = null;
else{
this.pris = new Pion(pris.type, pris.x, pris.y);
this.pris.estDame = pris.estDame;
}//Fin du else du if(pris == null)
}//Fin du constructeur Deplace
//****************************Méthode getPositionDebut***********************************
/** Méthode retournant la dernière position initiale du pion.
*
*/
public Pion getPositionDebut(){
return positionDebut;
}//Fin de la méthode getPosDebut
//****************************Méthode getPositionFin*************************************
/** Méthode retournant la dernière position finale du pion.
*
*/
public Pion getPositionFin(){
return positionFin;
}//Fin de la méthode getin
//****************************Méthode getPris*************************************
/** Méthode retournant le dernier pion qui a été pris.
*
*/
public Pion getPris(){
return pris;
}//Fin de la méthode getPris
}//Fin de la classe Deplace