Ball.java
import javafx.geometry.Pos; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.stage.Stage; public class Ball { Circle circle = new Circle(); double px, py; double vx, vy; double radius; double mass; Color color; Ball() { setColor(Color.rgb(255,0,0)); set_position(50,50); vx = 7; vy = 5; set_radius(17); } Ball(double x, double y, Color c) { setColor(c); set_position(x,y); set_radius(17); } Ball(double x, double y, double vx, double vy, Color c) { this.vx = vx; this.vy = vy; setColor(c); set_position(x,y); set_radius(17); } void set_position(double x, double y) { px = x; py = y; circle.setCenterX(px); circle.setCenterY(py); } void setColor(Color c) { color = c; circle.setFill(color); } void set_radius(int r) { radius = r; mass = r*r; circle.setRadius(radius); } public String toString() { String str = "("+px+", "+py+") " + color; return str; } public void move() { set_position(px+vx,py+vy); } public void move(double delta) { set_position(px+vx*delta,py+vy*delta); } }
Maintained by John Loomis, updated Thu Feb 15 20:09:51 2018