//Adam Kochen //Project 9 //classes Ball r, g, b; void setup() { size (800,600); r = new Ball(255,0,0); r.y = 100; g = new Ball(0,255,0); g.y = 200; b = new Ball(0,0,255); b.y = 300; } void draw() { background(150,110,80); fill(0,100,0); rect(50,50,700,500); r.move(); g.move(); b.move(); } class Ball { //Ball float x =360 , y =60; float mX =random(2,4) , mY =random(2,4); int w = 30, h = 30; float r = 0, g = 0, b = 0; //constructor Ball(int rr, int gg, int bb) { colours(rr,gg,bb); } void colours(int rr, int gg, int bb) { r=rr; g=gg; b=bb; } Ball( float xx, float yy, int rr, int gg, int bb) { x=xx; y=yy; colours(rr,gg,bb); } Ball( float xx, float yy, float mXmX, float mYmY, int rr, int gg, int bb) { x=xx; y=yy; mX=mXmX; mY=mYmY; colours(rr,gg,bb); } //methods void move() { roll(); make(); } void roll() { if (x<65 || x>width-65) mX= -mX; x += mX; if (y<65 || y>height-65) mY= -mY; y += mY; } void make() { noStroke(); fill(r,g,b); ellipseMode(CENTER); ellipse(x,y,w,h); } }