import java.awt.Color;
import java.awt.Graphics;


public class Ball extends WObject {

	static final double ballDia = 10.0;
	
	
	double vx, vy;
	
	public Ball(double x, double y) {
		this.x = x;
		this.y = y;
		vx = 1.2;
		vy = 1.2;
	}
	
	@Override
	void draw(Graphics g) {
		g.setColor(new Color(0.1f,0.0f,1.0f));
		g.fillOval((int) (x - ballDia/2.0), (int) (y - ballDia/2.0), (int) ballDia, (int) ballDia);
	}

	@Override
	void step() {
		x += vx;
		y += vy;
		
		if ((x < ballDia/2.0 && vx < 0.0) || 
				(Game.xdim - ballDia/2.0 < x && vx > 0.0)) {
			vx = -vx;
		}
		if ((y < ballDia/2.0 && vy < 0.0) 
				) {
			vy = -vy;
		}
		
	}
	public boolean offScreen() {
	    return (Game.ydim - ballDia/2.0 < y && vy > 0.0);
	}
	

}

