43 lines
801 B
JavaScript
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)
|
|
}
|