Rosie Gillman
Dependencies: mbed Gamepad2 ELEC2645_Project_el18rg
Dependents: ELEC2645_Project_el18rg
Rosemary Gillman 201265952
Objective
The goal of the game is to splat the bug as fast as you can using the swatter.
Controls
1 - Joystick - left/right to control the swatter 2 - Start button - starts the game 3 - Reset - resets the game 4 - Volume pot - adjusts the volume
Instructions
- Turn the gamepad on
- Wait for start screen and press start
- Move the joystick to control the swatter
- Splat the bug as fast as you can
- Press reset to play again
Gameplay
Start Screen 1
- Low pad tone plays for 0.5s
- Pad lights flash (200ms on/200ms off)
- Text saying "Bug Splat Leeds Edition" is displayed
- After 5 flashes the screen changes to Start Screen 2
Start Screen 2
- Pad lights stay on constantly
- Text reads "Splat the bug as fast as you can! Press start"
- When start is pressed the screen changes to Gamplay Screen
Gameplay Screen
- The timer begins
- Bug appears in the top right corner
- Swatter appears in the bottom left corner
- The bug bounces (with random velocity/direction) off the sides
- When the bug bounces off the wall a low pad tone is played each time for 0.1 seconds
- Swatter is controlled left to right with the joystick
- When the bug and swatter overlap the screen changes to the Ending Screen
Ending Screen
- Low pad tone plays for 0.5s
- The timer ends and its value is displayed
- Text reads "SPLAT (time) secs"
- Splats are drawn on the screen
Diff: tests.h
- Revision:
- 19:bdfab290446a
- Child:
- 22:0b207694a5f7
diff -r 879daedaff42 -r bdfab290446a tests.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests.h Fri May 29 20:58:32 2020 +0000 @@ -0,0 +1,45 @@ +#ifndef TESTS_H +#define TESTS_H + +/** + * @brief Run all the tests for this program + * + * @returns The number of tests that failed + */ +int run_all_tests() +{ + int n_tests_failed = 0; //logs the number of tests that have failed + + printf("Testing bug...\n"); //running the bug tests + bool test1_passed = bugtest(); //bug test bool + + if (test1_passed) { + printf("...Passed!\n"); + } + else { + printf("...FAILED!\n"); + ++n_tests_failed; + } + + printf("Testing swatter...\n"); //running the splatter tests + bool test2_passed = swattertest(); //swatter test bool + + if (test2_passed) { + printf("...Passed!\n"); + } + else { + printf("...FAILED!\n"); + ++n_tests_failed; + } + + if (n_tests_failed > 0) { + printf("%d tests FAILED!\n", n_tests_failed); + } + else { + printf("All tests passed!\n"); + } + + return n_tests_failed; +} + +#endif \ No newline at end of file