1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| /** Classe abstraite. Toutes les pieces du jeu devront étendre cette classe et redéfinir la méthode getMoves( Plateau plateau ), car chaque pièce a un mouvement différent.*/
public abstract class Piece
{
protected Point p ; // coordonnees des cases où se trouve la piece
protected final Joueur joueur ; // Joueur qui possede la pièce
protected Image image ; // Image de la pièce, à récupérer sur le disque dur
public Piece ( Joueur joueur, Point p ) {
super() ;
this.joueur = joueur ;
this.p = p ;
}
// Renvoie la liste des case où peut se déplacer la piece
prublic abstract List<Case> getMoves( Plateau plateau ) ;
// Ajouter getter & setter de p et image, et getter de joueur
}
public class Pion extends Piece { ... }
public class Tour extends Piece { ... }
etc. |
Partager