package edu.compsci;

import cs1.android.*;

//The classic bouncing ball animation.

public class BouncingBallApp extends AndroidApp
{
	public void run() 
	{	
		// ball initial position and size
		double ballX = canvas.getWidth()/2;
		double ballY = canvas.getHeight()/2;
		double radius = 40;

		// ball speed
		double dx = 5;
		double dy = 5;

		// keep running
		while (true) {
			canvas.clear();
			canvas.drawCircle(ballX,  ballY,  radius, "red");

			canvas.sleep(.1);

			// switch direction
			if (ballX + dx < 0 || ballX + dx > canvas.getWidth()) {
				dx = -1*dx;
			}
			if (ballY + dy < 0 || ballY + dy > canvas.getHeight()) {
				dy = -1*dy;
			}
			ballX = ballX + dx;
			ballY = ballY + dy;
		}
	}
}
