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: Engine/Engine.h
- Revision:
- 15:4ed54ff548cf
- Parent:
- 14:9b4a219dd91e
- Child:
- 16:33d8b58a1a65
diff -r 9b4a219dd91e -r 4ed54ff548cf Engine/Engine.h --- a/Engine/Engine.h Fri May 29 14:59:59 2020 +0000 +++ b/Engine/Engine.h Fri May 29 15:38:14 2020 +0000 @@ -30,38 +30,38 @@ */ void init(int swatter_width,int swatter_height,int speed); - /** - * @ + /** Read the engine input + * @return the values to the pad */ void read_input(Gamepad &pad); /** Update the engine - * @ + * @return the values to the pad and lcd */ void update(N5110 & lcd, Gamepad & pad); - /** - * @ + /** Time the duration of gameplay + * @return the start time */ void timer(); /** Draw the game - * @return + * @return the values to the lcd */ void draw(N5110 &lcd); /** Check side collisions - * @ + * @return the values to the pad */ void check_side_collision(Gamepad &pad); /** Check swatter/bug collisions - * @ + * @return the values to the lcd/pad */ void check_swatter_collisions(N5110 & lcd, Gamepad & pad); /** End the game - * @ + * @return the values to the lcd/pad */ void ending(N5110 & lcd, Gamepad & pad); @@ -82,10 +82,10 @@ double timeInSeconds; //time in seconds of game double duration; //duration of game - Bug _bug; - Splat _splat; - Swatter _swatter; - Direction _d; + Bug _bug; //identifying the bug + Splat _splat; //identifying the splat + Swatter _swatter; //identifying the swatter + Direction _d; //identifying the direction bool collisionX; //X-axis collision bool collisionY; //Y-axis collision