import java.awt.*; import java.awt.geom.*; import physics2D.*; public class Star extends Object2D implements Drawable { private Shape starShape = new Ellipse2D.Double(-300, -300, 600, 600); private Color starColor = new Color(255,255,50); public Star(Vector2D position, double scale) { super(300 * scale, 50000); AffineTransform scaleT = AffineTransform.getScaleInstance(scale, scale); starShape = scaleT.createTransformedShape(starShape); move(position); } public void move(Vector2D m) { AffineTransform translate = AffineTransform.getTranslateInstance(m.getXComponent(), m.getYComponent()); starShape = translate.createTransformedShape(starShape); super.move(m); } public Shape[] getShapes() { return new Shape[] {starShape}; } public Color[] getColors() { return new Color[] {starColor}; } }