-
Notifications
You must be signed in to change notification settings - Fork 0
/
star.cpp
40 lines (32 loc) · 698 Bytes
/
star.cpp
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
//star.cpp
#include "star.h"
struct star {
int x;
int y;
int r;
float s;
ofColor color;
};
struct star* construct_star(int x, int y, float b) {
star* star = (struct star*) malloc(sizeof(struct star));
star->x = x;
star->y = y;
star->r = 3;
star->s = b/20;
star->color = ofColor(1 * b, 1 * b, 1 * b);
return star;
}
void move_star(struct star* star) {
star->y += star->s;
}
void draw_star(struct star* star) {
ofSetColor(star->color);
ofDrawRectangle(star->x, star->y, star->r, star->r);
}
bool star_is_at_bottom(struct star* star) {
return star->y > ofGetHeight() + (star->r * 2);
}
void star_reset(struct star* star) {
star->y = 0;
star->x = ofRandom(0, ofGetWidth());
}