Updated Space Invaders on the mbed. Improved upon Michael Son's "Mbed Space Invaders" at https://os.mbed.com/users/michaeljson/notebook/mbed-space-invaders/.
Dependencies: mbed wave_player mbed-rtos 4DGL-uLCD-SE SparkfunAnalogJoystick SDFileSystem LSM9DS1_Library_cal_updated
Fork of Two-PlayerSpaceInvaders by
test
barrier.h@33:d17d71103d41, 2021-04-29 (annotated)
- Committer:
- wminix3
- Date:
- Thu Apr 29 05:41:40 2021 +0000
- Revision:
- 33:d17d71103d41
- Parent:
- 28:a2dac56af32f
Fixed score.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wminix3 | 23:56f6a12aaebd | 1 | #ifndef BARRIER_H |
wminix3 | 23:56f6a12aaebd | 2 | #define BARRIER_H |
wminix3 | 23:56f6a12aaebd | 3 | |
wminix3 | 23:56f6a12aaebd | 4 | #include "mbed.h" |
wminix3 | 23:56f6a12aaebd | 5 | #include "player.h" |
wminix3 | 23:56f6a12aaebd | 6 | #include "missile.h" |
wminix3 | 23:56f6a12aaebd | 7 | #include "globals.h" |
wminix3 | 23:56f6a12aaebd | 8 | |
wminix3 | 23:56f6a12aaebd | 9 | extern uLCD_4DGL uLCD; |
wminix3 | 23:56f6a12aaebd | 10 | |
wminix3 | 23:56f6a12aaebd | 11 | |
wminix3 | 28:a2dac56af32f | 12 | /// This struct contains the status of a barrier |
wminix3 | 23:56f6a12aaebd | 13 | typedef struct |
wminix3 | 23:56f6a12aaebd | 14 | { |
wminix3 | 23:56f6a12aaebd | 15 | int barrier_blk_x; ///< horizontal position in the grid |
wminix3 | 23:56f6a12aaebd | 16 | int barrier_blk_y; ///< vertical position in the grid |
wminix3 | 23:56f6a12aaebd | 17 | //unsigned int player_old_blk_x; ///< old horizontal position in the grid |
wminix3 | 23:56f6a12aaebd | 18 | //unsigned int player_old_blk_y; ///< old vertical position in the grid |
wminix3 | 23:56f6a12aaebd | 19 | int barrier_width; |
wminix3 | 23:56f6a12aaebd | 20 | int barrier_height; |
wminix3 | 28:a2dac56af32f | 21 | int barrier_color; ///< color of the barrier |
wminix3 | 23:56f6a12aaebd | 22 | bool barrierPixels[20*20]; // bool array to signify whether the pixel of the barrier is "destroyed" or still part of the barrier. |
wminix3 | 23:56f6a12aaebd | 23 | } barrier_t; |
wminix3 | 23:56f6a12aaebd | 24 | |
wminix3 | 23:56f6a12aaebd | 25 | void barrier_init(barrier_t * g, int blk_x, int blk_y, int color); |
wminix3 | 23:56f6a12aaebd | 26 | void barrier_show(barrier_t *g); |
wminix3 | 23:56f6a12aaebd | 27 | void barrier_erase(barrier_t *g); |
wminix3 | 23:56f6a12aaebd | 28 | void check_barrier(barrier_t *g, missile_t *h); |
wminix3 | 23:56f6a12aaebd | 29 | #endif //PLAYER_H |