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: Swatter/Swatter.h
- Revision:
- 11:93da75c1849d
- Parent:
- 10:b6e45e4acde7
- Child:
- 12:a8196d72a3e7
--- a/Swatter/Swatter.h Thu May 28 20:56:57 2020 +0000 +++ b/Swatter/Swatter.h Thu May 28 21:11:27 2020 +0000 @@ -4,57 +4,34 @@ #include "mbed.h" #include "Gamepad.h" #include "N5110.h" - -//Definitions - -class Swatter { - - public: - //constructor - Swatter(); - //deconstructor - ~Swatter(); - -///////////////////////Function Definitions//////////////////////////////////// - - //initilises the starting postion of the Swatter - void init(int x,int height,int width); - void add_score(); + +class Swatter +{ +public: + Swatter(); + ~Swatter(); + void init(int x,int height,int width); + void add_score(); int get_score(); - - //shows the Swatter on the lcd at it starting postion - void draw(N5110 &lcd); - - void right_control(Gamepad &pad); - Vector2D get_pos(); - - void left_control(Gamepad &pad); - - void boundries(); - void update(Direction d,float mag); - void controlv2(Gamepad &pad); - - - // Enables the Swatter to be controlled and redrawn on the lcd - void control(Gamepad &pad); - - - - - -private: //private class definetions -float x_Swatter; //X-cordinate -int y_Swatter; //Y-cordinate -int direction; -int _height; + void draw(N5110 &lcd); + void right_control(Gamepad &pad); + Vector2D get_pos(); + void left_control(Gamepad &pad); + void boundries(); + void update(Direction d,float mag); + void controlv2(Gamepad &pad); + void control(Gamepad &pad); + +private: + float x_Swatter; + int y_Swatter; + int direction; + int _height; int _width; int _x; int _y; int _speed; int _score; int _size; - - }; - #endif \ No newline at end of file