/** * Ball class for simple bouncing ball demo * * @author Shiffman and Kairalla */ package mpe.examples.balls; public class Ball { BouncingBalls parent; float x = 0; //ellipse x location float y = 0; //ellipse y location float xdir = 1; //x velocity float ydir = 1; //y velocity float size = 16; // size of ball Ball(BouncingBalls _parent, float _x, float _y){ parent = _parent; xdir = parent.random(-5,5); ydir = parent.random(-5,5); x = _x; y = _y; size += parent.random(16); } //a simple bounce across the screen public void calc(){ if (x < 0 || x > parent.client.getMWidth()) xdir *= -1; if (y < 0 || y > parent.client.getMHeight()) ydir *= -1; x += xdir; y += ydir; } public void draw(){ parent.stroke(255); parent.fill(255,150); parent.ellipse(x,y,size,size); } }