xxxxxxxxxx
49
class Block {
constructor(x, y, type) {
this.x = x;
this.y = y;
this.type = type;
this.t = 0;
this.speed = 0;
this.start = 0;
this.end = 100;
this.start2 = 0;
this.end2 = size;
}
display() {
let x = (this.t - this.start) / (this.end - this.start);
this.speed = this.start2 + linear(x) * (this.end2 - this.start2);
push();
translate(this.x, this.y);
rect(0, 0, size, size);
fill(0);
if (this.type == 0) {
ellipse(this.speed - size/2, this.speed - size/2, size-1/3*size, size-1/3*size);
ellipse(this.speed + size/2, this.speed + size/2, size-1/3*size, size-1/3*size);
ellipse(this.speed + 3/2*size, this.speed + 3/2*size, size-1/3*size, size-1/3*size);
}
else {
ellipse(-this.speed + size/2, this.speed - size/2, size-1/3*size, size-1/3*size);
ellipse(-this.speed - size/2, this.speed + size/2, size-1/3*size, size-1/3*size);
ellipse(-this.speed + 3/2*size, this.speed + 3/2*size, size-1/3*size, size-1/3*size);
}
pop();
if (this.t >= size/2) {
this.t = 0;
} else {
this.t += 1;
}
}
}