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 William Minix

test

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?

UserRevisionLine numberNew 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