粒子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);
  }
}