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.

Committer:
evanso
Date:
Fri Apr 24 19:09:22 2020 +0000
Revision:
12:1c0b6796aaca
Parent:
11:ab578a151f67
Child:
13:12276eed13ac
Added unit test for map, which it passed.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
evanso 11:ab578a151f67 1 #ifndef TESTS_H
evanso 11:ab578a151f67 2 #define TESTS_H
evanso 11:ab578a151f67 3
evanso 11:ab578a151f67 4 #include "Spaceship_test.h"
evanso 12:1c0b6796aaca 5 #include "Map_test.h"
evanso 11:ab578a151f67 6
evanso 11:ab578a151f67 7 /** Test
evanso 11:ab578a151f67 8 @brief Runs all tests for game
evanso 11:ab578a151f67 9 @author Benjamin Evans, University of Leeds
evanso 11:ab578a151f67 10 @date April 2020
evanso 11:ab578a151f67 11 @return Total failed tests
evanso 11:ab578a151f67 12 */
evanso 11:ab578a151f67 13 void run_spaceship_tests(){
evanso 11:ab578a151f67 14 Serial usb(USBTX, USBRX);
evanso 11:ab578a151f67 15 // Runs spaceship test
evanso 11:ab578a151f67 16 bool spaceship_test_result = spaceship_movement_test();
evanso 11:ab578a151f67 17
evanso 11:ab578a151f67 18 // Prints spaceshp test results
evanso 11:ab578a151f67 19 usb.printf("spaceship_movement_test = ");
evanso 11:ab578a151f67 20 if (spaceship_test_result) {
evanso 12:1c0b6796aaca 21 usb.printf("passed\n");
evanso 12:1c0b6796aaca 22 }
evanso 12:1c0b6796aaca 23 else {
evanso 12:1c0b6796aaca 24 usb.printf("failed\n");
evanso 12:1c0b6796aaca 25 }
evanso 12:1c0b6796aaca 26 }
evanso 12:1c0b6796aaca 27
evanso 12:1c0b6796aaca 28 void run_map_tests(){
evanso 12:1c0b6796aaca 29 Serial usb(USBTX, USBRX);
evanso 12:1c0b6796aaca 30 // Runs map test
evanso 12:1c0b6796aaca 31 bool map_test_result = map_draw_test();
evanso 12:1c0b6796aaca 32
evanso 12:1c0b6796aaca 33 // Prints map test results
evanso 12:1c0b6796aaca 34 usb.printf("map_draw_test = ");
evanso 12:1c0b6796aaca 35 if (map_test_result) {
evanso 12:1c0b6796aaca 36 usb.printf("passed\n");
evanso 11:ab578a151f67 37 }
evanso 11:ab578a151f67 38 else {
evanso 11:ab578a151f67 39 usb.printf("failed\n");
evanso 11:ab578a151f67 40 }
evanso 11:ab578a151f67 41 }
evanso 11:ab578a151f67 42
evanso 11:ab578a151f67 43 #endif