From d6f4d5e863f98387619246ad826e1fb2ab9a6a47 Mon Sep 17 00:00:00 2001 From: Rokas Puzonas Date: Wed, 7 Feb 2024 23:30:07 +0200 Subject: [PATCH] complete exercise 1.5 --- 1. Vectors/5. Car Simulation/index.html | 15 +++++++++ 1. Vectors/5. Car Simulation/sketch.js | 42 +++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 1. Vectors/5. Car Simulation/index.html create mode 100644 1. Vectors/5. Car Simulation/sketch.js diff --git a/1. Vectors/5. Car Simulation/index.html b/1. Vectors/5. Car Simulation/index.html new file mode 100644 index 0000000..c390616 --- /dev/null +++ b/1. Vectors/5. Car Simulation/index.html @@ -0,0 +1,15 @@ + + + + + + + +
+
+ + diff --git a/1. Vectors/5. Car Simulation/sketch.js b/1. Vectors/5. Car Simulation/sketch.js new file mode 100644 index 0000000..3815a09 --- /dev/null +++ b/1. Vectors/5. Car Simulation/sketch.js @@ -0,0 +1,42 @@ +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) +}