aboutsummaryrefslogtreecommitdiff
path: root/sketch.js
diff options
context:
space:
mode:
authorNat Lasseter <Nat Lasseter nathan@bytemark.co.uk>2017-06-27 14:43:16 +0100
committerNat Lasseter <Nat Lasseter nathan@bytemark.co.uk>2017-06-27 14:43:16 +0100
commit993442813dbee7805ef18146113872cae5892e99 (patch)
treea5994824818eabc55765ac995a8262d0ef2be62f /sketch.js
Initial Commit
Diffstat (limited to 'sketch.js')
-rw-r--r--sketch.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/sketch.js b/sketch.js
new file mode 100644
index 0000000..3cce527
--- /dev/null
+++ b/sketch.js
@@ -0,0 +1,36 @@
+var ps = [];
+var gravity;
+var wid = 800;
+var hei = 600;
+
+function setup() {
+ createCanvas(wid, hei);
+ colorMode(HSL);
+ gravity = createVector(0, 5);
+}
+
+function draw() {
+ background(0);
+
+ for(var i = ps.length - 1; i >= 0; i--) {
+ ps[i].applyForce(gravity);
+ ps[i].update();
+
+ stroke(ps[i].colour);
+ strokeWeight(ps[i].mass);
+ ps[i].show();
+
+ if (ps[i].gone()) {
+ ps.splice(i, 1);
+ }
+ }
+
+ if (mouseIsPressed) {
+ var p = new Particle(
+ mouseX, mouseY, random(2, 8),
+ color(random(0, 360), random(90, 100), random(50, 100))
+ );
+ p.applyForce(createVector(random(-40, 40), random(-150, 0)));
+ ps.push(p);
+ }
+}