xxxxxxxxxx
60
//object,class,constructor,this,new,arguments
//两个移动的正方形
let whatever1;
let whatever2;
function setup() {
createCanvas(400, 400);
whatever1=new Whatever(50,10,150)
whatever2=new Whatever(20,30,40)
}
function draw() {
background(220);
// Whatever1=new.whatever
// Whatever2=new.whatever
// Whatever1()
// Whatever2()
whatever1.move()
whatever1.show()
whatever2.move()
whatever2.show()
}
class Whatever{
constructor(x,y,r){
//square.this(x,y,random(50,100))
this.x=x
this.y=y
this.r=r
}
// move(){x.this=x+random(50,200)
// y.this=y+randome((50,200))}
move(){this.x = this.x + random(-1, 1);
this.y = this.y + random(-1, 1);}
show(){
fill(random(this.x,this.y),random(this.x,this.y),random(this.x,this.y))
stroke(random(this.r,this.y))
strokeWeight(random(this.r,this.x))
square(this.x,this.y,this.r)
}
}