![](//s1.studylibfr.com/store/data-gzf/3d23151dd97845cc4a32adf32b85d5c9/1/010025544.htmlex.zip/bg3.jpg)
public int getR() {
return this.r;
}
// affiche l'anneau en le matérialisant par un cercle noir
public void dessiner(Graphics g) {
g.fillOval(this.getx(), this.gety(), this.r, this.r);
}
// modifier la cap de la tete en lui ajoutant la deviation definie par le
// parametre deltac
public void devierCap(double deltaC) {
this.cap += deltaC;
}
// retuorne true si le centre de la tete est à une distance <= R de l'un des
// bords de le fenetre
// dde taille xMax, yMax
public boolean atteintBord(int xMax, int yMax) {
return (this.xInit >= xMax - this.r || this.yInit >= yMax - this.r || this.xInit <= 0 || this.yInit <= 0);
}
// modifie le centre de la tete en lui appliquant un deplacement de longueur R
// dans la directiondefinie par le cap
public void deplacerSelonCap() {
this.xInit = (int) (this.getx() + (this.r / 2 * Math.cos(this.cap)));