创建一个有动态移动趋势的Walker对象。比如,写出一个有50%概率向鼠标所在方向移动的Walker对象。
class Walker{
int x;
int y;
Walker(){
x = width / 2;
y = height / 2;
}
void display() {
stroke(0);
point(x, y);
//ellipse(x,y,20,20);
}
void step() {
float r = random(1);
if(r < 0.5){
if(mouseX > x)
x++;
else
x--;
if(mouseY > y)
y++;
else
y--;
}
else{
x += int(random(3)) - 1;
y += int(random(3)) - 1;
}
}
}
Walker w;
void setup() {
size(640, 360);
w = new Walker();
background(255);
}
void draw() {
//background(255);
w.step();
w.display();
}













网友评论