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: main.cpp
- Revision:
- 0:77899648f88b
- Child:
- 1:8fdb6a804c74
diff -r 000000000000 -r 77899648f88b main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Apr 09 13:24:57 2020 +0000 @@ -0,0 +1,47 @@ +/* +BEER PONG - STUDENT EDITION +Rosemary Gillman +ELEC2645 Project +EL18RG +**STUDENT NUMBER** +*/ +#include "mbed.h" +#include "Gamepad.h" +#include "N5110.h" + +Gamepad pad; +N5110 lcd; + +int main() +{ + lcd.init(); //set the LED contrast + lcd.setContrast(0.5); + pad.init(); + + lcd.backLightOn(); + lcd.printString("Beer Pong",15,2); //display the game title + lcd.printString("Leeds Edition",1,3); + lcd.refresh(); + pad.tone(1000.0,2.0); //plays the bong tone + + for (int i = 0; i < 10; i++) { //flash all the lights for 200 ms a pop + pad.leds_on(); + wait_ms(200); + pad.leds_off(); + wait_ms(200); + } + pad.leds_off(); //turn off the flashing lights and the game title + lcd.clear(); + lcd.refresh(); + + lcd.printString("Instructions:",0,0); //display the instruction screen + lcd.printString("Use joystick",0,1); + lcd.printString("to aim.",0,2); + lcd.printString("X to fire.",0,3); + lcd.printString("Press start",0,4); + lcd.printString("to go.",0,5); + lcd.refresh(); + lcd.clear(); + + } + \ No newline at end of file