public class Carte {
    private int hauteur, largeur;
    private boolean [][] carte; // true si la case est libre
    private Personnage [][] personnages;

    public void checkCoord(int lig, int col) {
        assert (0 <= lig && lig < this.hauteur &&
                0 <= col && col < this.largeur);
    }
    public boolean estLibre(int lig, int col) {
        checkCoord(lig, col);
        return (this.carte[lig][col]) &&
                this.personnages[lig][col] == null;
    }

    public void deplace(Personnage p, int lig, int col) {
        checkCoord(lig, col);
        this.personnages[p.getLig(), p.getCol()] = null;
        this.personnages[lig, col] = p;
    }
}
