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.cpp
- Revision:
- 15:4ed54ff548cf
- Parent:
- 14:9b4a219dd91e
- Child:
- 19:bdfab290446a
diff -r 9b4a219dd91e -r 4ed54ff548cf Swatter/Swatter.cpp --- a/Swatter/Swatter.cpp Fri May 29 14:59:59 2020 +0000 +++ b/Swatter/Swatter.cpp Fri May 29 15:38:14 2020 +0000 @@ -1,9 +1,9 @@ #include "Swatter.h" -Swatter::Swatter() {} -Swatter::~Swatter() {} +Swatter::Swatter() {} //Constuctor +Swatter::~Swatter() {} //Destructor -void Swatter::init(int x,int height,int width) +void Swatter::init(int x,int height,int width) //initilises the swatter parameters { _x = x; _y = HEIGHT - 10; @@ -12,9 +12,9 @@ _speed = 1; } -void Swatter::draw(N5110 &lcd) +void Swatter::draw(N5110 &lcd) //draws the swatter { - const int swat[10][9] = { + const int swat[10][9] = { //The array for the swatter, 1=pixel turn on {1,1,1,1,1,1,1,1,1}, {1,0,1,0,1,0,1,0,1}, {1,1,0,1,0,1,0,1,1}, @@ -26,9 +26,9 @@ {0,0,0,0,1,0,0,0,0}, {0,0,0,0,1,0,0,0,0}, }; - lcd.drawSprite(_x,_y,10,9,(int *)swat); + lcd.drawSprite(_x,_y,10,9,(int *)swat); //draws the swatter } -void Swatter::update(Direction d,float mag) +void Swatter::update(Direction d,float mag) //updates the direction of the swatter from the joystick movement { _speed = int(mag*10.0f); if (d == E) { @@ -44,7 +44,7 @@ } } -Vector2D Swatter::get_pos() +Vector2D Swatter::get_pos() //gets the swatter's actual position { Vector2D p = {_x,_y}; return p;