2013-12-19 19:05:28 +01:00

30 lines
662 B
Java

/*
* File: GBall.java
* ----------------
* This file defines a GObject class that represents a ball.
*/
import acm.graphics.*;
/**
* This class defines a GObject subclass that represents a ball
* whose reference point is the center rather than the upper
* left corner.
*/
public class GBall extends GCompound {
/** Creates a new ball with radius r centered at the origin */
public GBall(double r) {
GOval ball = new GOval(2 * r, 2 * r);
ball.setFilled(true);
add(ball, -r, -r);
markAsComplete();
}
/** Creates a new ball with radius r centered at (x, y) */
public GBall(double r, double x, double y) {
this(r);
setLocation(x, y);
}
}