Ball.java


Ball.java

import java.awt.*;

public class Ball
{
    double px, py;
    double vx, vy;
    double mass;
    int radius;
    Color color;
    Ball()
    {
	color = new Color(255,0,0);
	px = 50;
	py = 50;
	vx = 7;
	vy = 5;
	set_radius(17);
    }
    Ball(int px, int py, int vx, int vy, Color color)
    {
	this.px = px;
	this.py = py;
	this.vx = vx;
	this.vy = vy;
	this.color = color;
	set_radius(17);
    }
    
    void set_radius(int r)
    {
	radius = r;
	mass = r*r;
    }

    public String toString()
    {
	String str = "("+px+", "+py+") " + color;
	return str;
    }
    
    public void move()
    {
	px += vx;
	py += vy;
    }

    public void move(double delta)
    {
	px += vx*delta;
	py += vy*delta;
    }
    
    public void draw(Graphics g) 
    {
	g.setColor(color);
	g.fillOval((int)(px-radius), (int) (py-radius), (int)2*radius, (int)2*radius);
    }

    
}


Maintained by John Loomis, updated Sat Feb 23 15:59:39 2019