创建了对象的类型后,可以创建多个对象,让他们共同产生随机行为。
class JitterBug{
float x;
float y;
int diameter;
float speed = 10;
// 构造函数:创建对象时把初值加入;
JitterBug(float tempX, float tempY, int tempDiameter){
x = tempX;
y = tempY;
diameter = tempDiameter;
}
// 添加方法:
void move(){
x += random(-speed,speed);
y += random(-speed,speed);
}
void display(){
ellipse(x,y,diameter,diameter);
}
}
JitterBug[] bug;
void setup(){
size(720,404);
smooth();
bug = new JitterBug[33];
for (int i = 0; i < bug.length; i++)
{
float x = random(width);
float y = random(height);
int r = i + 2;
bug[i] = new JitterBug(x,y,r);
}
}
void draw()
{
for (int i = 0; i < bug.length; i++)
{
bug[i].move();
bug[i].display();
}
}
------