From 27565541bc9ed7d7e833608628e3191436c1be84 Mon Sep 17 00:00:00 2001 From: Yannick Francois Date: Thu, 11 Jan 2018 14:43:50 +0000 Subject: [PATCH] Ajout de deux exercices --- .../boucing_ball_with_vector.pde | 41 +++++++++++++++++++ bouncing_ball/bouncing_ball.pde | 29 +++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 boucing_ball_with_vector/boucing_ball_with_vector.pde create mode 100644 bouncing_ball/bouncing_ball.pde diff --git a/boucing_ball_with_vector/boucing_ball_with_vector.pde b/boucing_ball_with_vector/boucing_ball_with_vector.pde new file mode 100644 index 0000000..7ffad2a --- /dev/null +++ b/boucing_ball_with_vector/boucing_ball_with_vector.pde @@ -0,0 +1,41 @@ +class PVector { + float x, y; + + PVector(float x_, float y_) { + x = x_; + y = y_; + } + + void add(PVector other) { + x += other.x; + y += other.y; + } +} + +PVector location; +PVector velocity; + +void setup() { + size(640, 360); + background(255); + location = new PVector(100, 100); + velocity = new PVector(1, 3.3); +} + +void draw() { + background(255); + + location.add(velocity); + + if ((location.x > width) || (location.x <= 0)) { + velocity.x *= -1; + } + if ((location.y > height) || (location.y <= 0)) { + velocity.y *= -1; + } + + stroke(0); + fill(175); + ellipse(location.x, location.y, 16, 16); + +} \ No newline at end of file diff --git a/bouncing_ball/bouncing_ball.pde b/bouncing_ball/bouncing_ball.pde new file mode 100644 index 0000000..e2c6f8f --- /dev/null +++ b/bouncing_ball/bouncing_ball.pde @@ -0,0 +1,29 @@ +float x = 100; +float y = 100; + +float xspeed = 1; +float yspeed = 3.3; + +void setup() { + size(640, 360); + background(255); +} + +void draw() { + background(255); + + x += xspeed; + y += yspeed; + + if ((x > width) || (x <= 0)) { + xspeed *= -1; + } + if ((y > height) || (y <= 0)) { + yspeed *= -1; + } + + stroke(0); + fill(175); + ellipse(x, y, 16, 16); + +} \ No newline at end of file