nature-of-code/1. Vectors/5. Car Simulation/sketch.js

43 lines
801 B
JavaScript

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)
}