xxxxxxxxxx
39
let ball;
function setup() {
createCanvas(400, 400);
fill(255,0,0);
ball = new Ball(100,100);
}
function draw() {
background(220);
ball.update();
ball.draw();
}
class Ball {
constructor(x, y) {
this.pos = createVector(100,100);
this.vel = createVector(4,3);
}
pointToMouse() {
let mousePos = createVector(mouseX, mouseY);
mousePos.sub(this.pos);
let angleToRotate = this.vel.angleBetween(mousePos);
this.vel.rotate(angleToRotate);
}
update() {
this.pos.add(this.vel);
this.pointToMouse();
}
draw() {
circle(this.pos.x,this.pos.y,30);
}
}