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
Bug/Bug.h
- Committer:
- el18rg
- Date:
- 2020-05-29
- Revision:
- 24:6e6bcdd22159
- Parent:
- 14:9b4a219dd91e
File content as of revision 24:6e6bcdd22159:
/** Bug Class * @brief Operates and draws the bug * @author Rosemary Gillman * @date April, 2020 */ #ifndef BALL_H #define BALL_H #include "mbed.h" #include "N5110.h" #include "Gamepad.h" class Bug { public: /** Constructor */ Bug(); /** Destructor */ ~Bug(); /** Initialise the bug * @param the value of the speed (int) */ void init(int speed); /** Draw the bug * @return the value on the screen */ void draw(N5110 &lcd); /** Update the bug * @return the updated point */ void update(); /** Set the bug velocity * @param the value of the get velocity vector */ void set_velocity(Vector2D v); /** Set the bug position * @param the value of the position vector */ void set_pos(Vector2D p); /** Get the velocity vector * @return the velocity vector value */ Vector2D get_velocity(); /** Get the position vector * @return the position vector vaue */ Vector2D get_pos(); private: Vector2D _velocity; //velocity vector int _x; //the x-axis value of the bug int _y; //the y-axis value of the bug }; #endif