interface Positionnable { /* positionnement de l'objet aux coordonnées (x,y) */ placer (int x, int y); } interface Drawable implements Positionnable { /* dessiner l'objet aux coordonnées (x,y) */ draw(int x, int y); } interface Mobile implements Positionnable { /* l'objet peut se déplacer */ deplacer(); } interface Collisionable implements Positionnable { /* l'objet rentre en collision avec un autre objet */ estCollisionné(Object autre); } interface Pilotable implements Mobile { /* déplacement de l'objet selon les quatres directions */ deplacer_haut(int pas); deplacer_bas(int pas); deplacer_droite(int pas); deplacer_gauche(int pas); } interface Mangeable implements Collisionable { /* l'objet peut être mangé */ estMangé(Object mangeur); }