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:
27:9a17cf897bf8
Parent:
26:3270c6edd7d9
--- a/main.cpp	Wed Apr 28 03:12:39 2021 +0000
+++ b/main.cpp	Wed Apr 28 14:44:14 2021 +0000
@@ -157,52 +157,52 @@
     unsigned int start_enemy_y_pos = 20; 
     numOfEnemies = 15;
     
-    // First Row of Enemies
-    enemy_init(&enemy_1,start_x_pos,start_enemy_y_pos,WHITE); // initialize x-pos and y-pos and color of enemy
+     // First Row of Enemies
+    enemy_init(&enemy_1,start_x_pos,start_enemy_y_pos,RED); // initialize x-pos and y-pos and color of 
     enemy_show(&enemy_1); // displays the enemy on uLCD
     
-    enemy_init(&enemy_2,start_x_pos+15,start_enemy_y_pos,WHITE);
+    enemy_init(&enemy_2,start_x_pos+15,start_enemy_y_pos,RED);
     enemy_show(&enemy_2);
     
-    enemy_init(&enemy_3,start_x_pos+30,start_enemy_y_pos,WHITE);
+    enemy_init(&enemy_3,start_x_pos+30,start_enemy_y_pos,RED);
     enemy_show(&enemy_3);
     
-    enemy_init(&enemy_4,start_x_pos+45,start_enemy_y_pos,WHITE);
+    enemy_init(&enemy_4,start_x_pos+45,start_enemy_y_pos,RED);
     enemy_show(&enemy_4);
     
-    enemy_init(&enemy_5,start_x_pos+60,start_enemy_y_pos,WHITE);
+    enemy_init(&enemy_5,start_x_pos+60,start_enemy_y_pos,RED);
     enemy_show(&enemy_5);
     
     // Second Row of Enemies
-    enemy_init(&enemy_6,start_x_pos,start_enemy_y_pos+12,WHITE);
+    enemy_init(&enemy_6,start_x_pos,start_enemy_y_pos+12,RED);
     enemy_show(&enemy_6);
     
-    enemy_init(&enemy_7,start_x_pos+15,start_enemy_y_pos+12,WHITE);
+    enemy_init(&enemy_7,start_x_pos+15,start_enemy_y_pos+12,RED);
     enemy_show(&enemy_7);
     
-    enemy_init(&enemy_8,start_x_pos+30,start_enemy_y_pos+12,WHITE);
+    enemy_init(&enemy_8,start_x_pos+30,start_enemy_y_pos+12,RED);
     enemy_show(&enemy_8);
     
-    enemy_init(&enemy_9,start_x_pos+45,start_enemy_y_pos+12,WHITE);
+    enemy_init(&enemy_9,start_x_pos+45,start_enemy_y_pos+12,RED);
     enemy_show(&enemy_9);
     
-    enemy_init(&enemy_10,start_x_pos+60,start_enemy_y_pos+12,WHITE);
+    enemy_init(&enemy_10,start_x_pos+60,start_enemy_y_pos+12,RED);
     enemy_show(&enemy_10);
     
     // Third Row of Enemies
-    enemy_init(&enemy_11,start_x_pos,start_enemy_y_pos+24,WHITE);
+    enemy_init(&enemy_11,start_x_pos,start_enemy_y_pos+24,RED);
     enemy_show(&enemy_11);
     
-    enemy_init(&enemy_12,start_x_pos+15,start_enemy_y_pos+24,WHITE);
+    enemy_init(&enemy_12,start_x_pos+15,start_enemy_y_pos+24,RED);
     enemy_show(&enemy_12);
     
-    enemy_init(&enemy_13,start_x_pos+30,start_enemy_y_pos+24,WHITE);
+    enemy_init(&enemy_13,start_x_pos+30,start_enemy_y_pos+24,RED);
     enemy_show(&enemy_13);
     
-    enemy_init(&enemy_14,start_x_pos+45,start_enemy_y_pos+24,WHITE);
+    enemy_init(&enemy_14,start_x_pos+45,start_enemy_y_pos+24,RED);
     enemy_show(&enemy_14);
     
-    enemy_init(&enemy_15,start_x_pos+60,start_enemy_y_pos+24,WHITE);
+    enemy_init(&enemy_15,start_x_pos+60,start_enemy_y_pos+24,RED);
     enemy_show(&enemy_15);
     
     // Put enemy objects into array
@@ -812,6 +812,7 @@
     int score = 0;
      
     // Additional globals added for two-player and one-player capabilities (by Brice)
+    
     char buffer[3] = {0};
     char c = {0};
     char *token;
@@ -830,6 +831,7 @@
     SDLock.unlock();
     token = strtok(buffer, "\n");
     storedTime = atoi(token); // convert string from file to integer
+    
     // Begin game loop
     while(1)
     {