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

Revision:
23:56f6a12aaebd
Child:
28:a2dac56af32f
--- /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