Ben Evans University Second Year Project. Game Called Defender.
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.
main.cpp
- Committer:
- evanso
- Date:
- 2020-05-25
- Revision:
- 83:35d1e846eab2
- Parent:
- 79:66bcf8fa2d2d
- Child:
- 84:f61c85a5f13a
File content as of revision 83:35d1e846eab2:
/* ELEC2645 Embedded Systems Project School of Electronic & Electrical Engineering University of Leeds Name:Benjamin Evans Username:el18bpe Student ID Number:201216635 Date:23/02/2020 */ // pre-processor directives ---------------------------------------------------- #include "mbed.h" #include "Gamepad.h" #include "N5110.h" #include "GameEngine.h" #include "Spaceship.h" #include "Map.h" #ifdef GAME_TEST #include "test.h" #endif // Objects --------------------------------------------------------------------- /** Define Game Engine object*/ GameEngine engine; // functions ------------------------------------------------------------------- int main() { // Initalise The game engine engine.init(); // Compile with tests #ifdef GAME_TEST // Spaceship tests run_spaceship_movement_tests(); run_spaceship_draw_tests(); // Map tests run_map_draw_tests(); // Alien tests run_alien_draw_tests(); run_check_collision_test(); // Weapons tests run_weapons_draw_tests(); // Explosion tests run_explosion_draw_tests(); // People tests run_people_draw_tests(); // Menu tests run_menu_select_part_test(); run_menu_scroll_test(); run_menu_draw_part_test(); // HUD tests run_HUD_draw_test(); // Saved Games tests run_saved_games_scroll_test(); run_display_saved_games_test(); run_save_game_screen_test(); // Settings tests run_settings_select_part_test(); run_settings_scroll_test(); run_display_settings_screen_test(); // Play Engine tests run_no_high_scores_test(); // Play Engine tests run_read_accelerometer_direction_test(); run_spawn_aliens_test(); run_create_alien_test(); run_create_explosion_test(); run_draw_explosions_test(); run_spawn_people_test(); run_reset_map_timer_test(); run_reset_map_test(); #endif while (1) { engine.game_select_part(); wait(0.05); } }