forked from anufav/GirlScript-GameBooster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pipe.pde
43 lines (36 loc) · 739 Bytes
/
Pipe.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Daniel Shiffman
// http://codingtra.in
// http://patreon.com/codingtrain
// Code for: https://youtu.be/cXgA1d_E-jY
class Pipe {
float x;
float top;
float bottom;
float w = 40;
Pipe() {
x = wid + w;
top = random(100, height/2);
bottom = random(100, height/2);
}
boolean hits(Bird b) {
if ((b.pos.x > x) && (b.pos.x < (x + w))) {
if ((b.pos.y < (top + b.r)) || (b.pos.y > (height - bottom - b.r))) {
return true;
}
}
return false;
}
void update() {
x -= 3;
}
void show(boolean hit) {
stroke(255);
if (hit) {
fill(255, 0, 0);
} else {
fill(255);
}
rect(x, 0, w, top);
rect(x, height - bottom, w, bottom);
}
}