vecteurs

Il existe une fonction dans p5.js nommée createVector();

function setup() {
  createCanvas(200,200);
}

function draw() {
    var pos = createVector(100, 100); // pos pour position
    ellipse(pos.x, pos.y, 50,50);
}

Ceci est l’équivalent de

function setup() {
  createCanvas(200,200);
}

function draw() {
    var x = 100;
    var y = 100;
    ellipse(x, y, 50,50);
}
Opérations mathématiques avec des vecteurs
Additions

Javascript ne sait pas additionner 2 vecteurs avec l’opérateur +.
On ne peut écrire v3 = v1 + v2

Untitled
On utilise la fonction add().
v1.add(v2);

function setup() {
  createCanvas(400,400);
  }

function draw() {
    //background(255);
    stroke(255);
    fill(236,36,94);
    var v1 = createVector(width/2,height/2);
    var v2 = createVector(random(-width/2,width/2), random(-width/2,width/2));
    v1.add(v2)
  ellipse(v1.x, v1.y, 50, 50);
}
function setup() {
  createCanvas(400,400);
  carre = new Carre();
  }

function draw() {
    background(255);
    carre.avance();
}

function Carre(){
    noStroke();
    fill(236,36,94);
    this.pos = createVector(0,height/2);
    
    this.avance = function(){
        this.vel = createVector(1,0);
        this.pos = this.pos.add(this.vel);
        rect(this.pos.x, this.pos.y, 10, 10);
    }
}