Ben Evans University Second Year Project. Game Called Defender.

Dependencies:   mbed

https://os.mbed.com/media/uploads/evanso/84bc1a30759fd6a1e3f1fd1fae3e97c2.png

Hello, soldier, you have been specially selected as the defender of planet earth.

Your mission, if you choose to accept it. Fly around the planet and pulverise invading alien ships for as long as you can. Stop the aliens abducting the innocent people on the ground. Be warned if an alien ship manages to abduct a person and take them to top of the screen, they will no longer move randomly and will begin to hunt you down. This sounds like a challenge you were trained for.

But don’t worry soldier you’re not going into battle empty-handed. Your ship is equipped with a state of the art laser beam that has unlimited ammo and four smart bombs that will destroy anything on the screen. The ship also has three lives so use them wisely.

As time goes on more alien ships will arrive on planet earth increasing the difficulty of your mission. And remember the landscape bellow loops around so if you continually fly in the same direction you go to your original position. Good luck soldier.

Revision:
82:3211b31e9421
Parent:
80:870bc6b4bf08
Child:
85:87bc28b151d8
--- a/GameEngine/PlayEngine.h	Mon May 25 15:59:14 2020 +0000
+++ b/GameEngine/PlayEngine.h	Mon May 25 18:39:51 2020 +0000
@@ -1,7 +1,7 @@
 #ifndef PLAYENGINE_H
 #define PLAYENGINE_H
 
-// Included libraries ----------------------------------------------------------
+// Included Headers ------------------------------------------------------------
 #include "mbed.h"
 #include "N5110.h"
 #include "Gamepad.h"
@@ -26,7 +26,7 @@
         
     // Function prototypes -----------------------------------------------------
     
-    //Spaceship Control      
+    // Spaceship Control      
         /** Gets joystick direction from gamepad and stores it in d_ */
         void read_joystick_direction();
         
@@ -36,7 +36,7 @@
         /** Turns on specific leds depending on how many lives left */
         void spaceship_lives_leds();
         
-    //Weapon Control      
+    // Weapon Control      
         /** Creates weapons object if button A is pressed and stores in vector*/
         void create_weapons_bullets();
         
@@ -48,7 +48,7 @@
          */
         void draw_bullets();
         
-    //Alien Control    
+    // Alien Control    
         /** Spawns aliens in random position of the screen*/
         void spawn_aliens();
         
@@ -75,14 +75,14 @@
          */
         void draw_aliens();
         
-    //Explotion Control   
+    // Explotion Control   
         /** Creates bullet object if button A is pressed and stores in vector */
         void create_explosion(Vector2D destroyed_position);
        
         /** Draws each explosion object if collision detected */
         void draw_explosions();
         
-    //People Control 
+    // People Control 
         /** Spawns people in random places at bottom of screen */
         void spawn_people();
         
@@ -92,7 +92,7 @@
         /** Draws each people object */
         void draw_people();
    
-    //Map Control      
+    // Map Control      
         /** Resets map after set time so spaceship explosion animation showes */
         void reset_map_timer();
         
@@ -101,7 +101,7 @@
     
     // Varibles ---------------------------------------------------------------- 
      
-    //Spacehip Control  
+    // Spacehip Control  
         /** Define points*/
         int points_; 
         
@@ -138,7 +138,7 @@
         /** Counter to reset map after set amount of frames*/
         int reset_map_counter_;
         
-    //FX sound 
+    // FX sound 
         /** Hold on or off depending if sound fx are set on or off */
         SoundParts sound_fx_;