
Simple vertical scrolling space shooter game using navigation switch (joystick), uLCD-144-G2, and a pushbutton switch.
Dependencies: 4DGL-uLCD-SE PinDetect mbed
Display/Star.cpp@0:5c666e5cd22d, 2016-03-17 (annotated)
- Committer:
- jaspinall3
- Date:
- Thu Mar 17 20:47:11 2016 +0000
- Revision:
- 0:5c666e5cd22d
March 17, 2016 Vertical Scrolling Space Shooter
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jaspinall3 | 0:5c666e5cd22d | 1 | #include "Star.h" |
jaspinall3 | 0:5c666e5cd22d | 2 | |
jaspinall3 | 0:5c666e5cd22d | 3 | Star::Star( uLCD_4DGL *uLCD) { |
jaspinall3 | 0:5c666e5cd22d | 4 | _x = (int)(((float) rand() / (RAND_MAX))*127); |
jaspinall3 | 0:5c666e5cd22d | 5 | _y = 0; |
jaspinall3 | 0:5c666e5cd22d | 6 | _dy = 10; |
jaspinall3 | 0:5c666e5cd22d | 7 | _uLCDptr = uLCD; |
jaspinall3 | 0:5c666e5cd22d | 8 | } |
jaspinall3 | 0:5c666e5cd22d | 9 | |
jaspinall3 | 0:5c666e5cd22d | 10 | void Star::update() { |
jaspinall3 | 0:5c666e5cd22d | 11 | _y += _dy; |
jaspinall3 | 0:5c666e5cd22d | 12 | _uLCDptr->pixel(_x, _y, 0xFFFFFF); |
jaspinall3 | 0:5c666e5cd22d | 13 | } |
jaspinall3 | 0:5c666e5cd22d | 14 | |
jaspinall3 | 0:5c666e5cd22d | 15 | int Star::offScreen() { |
jaspinall3 | 0:5c666e5cd22d | 16 | if(_y + _dy >= 127) { |
jaspinall3 | 0:5c666e5cd22d | 17 | return 1; |
jaspinall3 | 0:5c666e5cd22d | 18 | } |
jaspinall3 | 0:5c666e5cd22d | 19 | else { |
jaspinall3 | 0:5c666e5cd22d | 20 | return 0; |
jaspinall3 | 0:5c666e5cd22d | 21 | } |
jaspinall3 | 0:5c666e5cd22d | 22 | } |