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
Diff: barrier.h
- Revision:
- 23:56f6a12aaebd
- Child:
- 28:a2dac56af32f
diff -r a907eeb128a4 -r 56f6a12aaebd barrier.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/barrier.h Mon Apr 26 21:53:25 2021 +0000 @@ -0,0 +1,34 @@ +#ifndef BARRIER_H +#define BARRIER_H + +#include "mbed.h" +#include "player.h" +#include "missile.h" +#include "globals.h" + +extern uLCD_4DGL uLCD; + +//typedef enum { +// PLAYER_DEAD = 0, +// PLAYER_ALIVE = 1 +//} PLAYER_STATUS; + +/// This struct contains the status of a player +typedef struct +{ + int barrier_blk_x; ///< horizontal position in the grid + int barrier_blk_y; ///< vertical position in the grid + //unsigned int player_old_blk_x; ///< old horizontal position in the grid + //unsigned int player_old_blk_y; ///< old vertical position in the grid + int barrier_width; + int barrier_height; + int barrier_color; ///< color of the player + bool barrierPixels[20*20]; // bool array to signify whether the pixel of the barrier is "destroyed" or still part of the barrier. + //PLAYER_STATUS status; +} barrier_t; + +void barrier_init(barrier_t * g, int blk_x, int blk_y, int color); +void barrier_show(barrier_t *g); +void barrier_erase(barrier_t *g); +void check_barrier(barrier_t *g, missile_t *h); +#endif //PLAYER_H \ No newline at end of file