单个粒子
完成条件
粒子Particle类
在学习系统之前,我们要先实现一个类,这个类用于表示单个粒子。好消息是:我们已经在前面做过这种事情,第2章中的Mover类就是一个很好的模板。粒子就是在屏幕中移动的对象,它有位置、速度和加速度变量,有构造函数用于内部变量的初始化,有display()函数用于绘制自身,还有update()函数用于更新位置。

class Particle{
constructor(x, y) {
this.position = createVector(x,y);
this.acceleration = createVector(0,0);
this.velocity = createVector(0,0);
}
update() {
this.velocity.add(this.acceleration);
this.position.add(this.velocity);
}
display() {
stroke('#333333');
fill('#999999');
ellipse(this.position.x,this.position.y,8,8);
}
}