package elastiques; /** * * @author csuros */ import java.awt.Graphics2D; import java.awt.geom.Point2D; public class Ball implements Drawable, MovingObject { /** * diamètre d'une boule (en pixels) */ private static final int DIAMETER = 12; /** * Instanciation avec coordonnées entières * et vélocité 0. * * @param x coordonnée x * @param y coordonnée y */ public Ball(double x, double y) { // Ë IMPLƒMENTER } /** * Instanciation avec coordonnées flottantes * et vélocité 0. * * @param position position initale de la boule (centre) */ public Ball(Point2D position) { // Ë IMPLƒMENTER } /** * Instanciation complète coordonnées flottantes * et vélocité spécifiée. * * @param position position initale de la boule (centre) * @param velocity vecteur de la vélocité initiale */ public Ball(Point2D position, Point2D velocity) { // Ë IMPLƒMENTER } // Ë IMPLƒMENTER: les mŽthodes des interfaces // // /** * Si un point est couvert par la boule * * @param x coordonnée x * @param y coordonnée y * @return si la distance est moins que la radius */ public boolean contains(int x, int y) { double d = getPosition().distance(x, y); return (d<=DIAMETER/2); } public double getWidth(){return DIAMETER;} public double getHeight(){return DIAMETER;} }