let position let velocity let accelaration function setup() { createCanvas(600, 300) position = createVector(width/2, height/2) velocity = createVector(0, 0) accelaration = createVector(0, 0) } function draw() { let keyCodeW = 87 let keyCodeS = 83 accelaration.x = 0 if (keyIsDown(keyCodeW)) { accelaration.x += 0.001 } if (keyIsDown(keyCodeS)) { accelaration.x -= 0.001 } velocity.add(p5.Vector.mult(accelaration, deltaTime)) velocity.limit(2) if (position.x < 0) { velocity.x = 0 position.x = 0 } if (position.x > width) { velocity.x = 0 position.x = width } position.add(p5.Vector.mult(velocity, deltaTime)) background(255) circle(position.x, position.y, 10) }