Ball.java


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