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:
- 9:e7dce4de0910
- Parent:
- 7:b5ef03efe784
- Child:
- 10:b6e45e4acde7
diff -r c5a8576b2e8d -r e7dce4de0910 main.cpp --- a/main.cpp Thu May 28 16:07:38 2020 +0000 +++ b/main.cpp Thu May 28 20:52:37 2020 +0000 @@ -15,20 +15,20 @@ #include "Gamepad.h" #include "N5110.h" #include "Cups.h" -#include "Ball.h" +#include "Bug.h" #include "Engine.h" #define PADDLE_WIDTH 2 #define PADDLE_HEIGHT 8 -#define BALL_SIZE 2 -#define BALL_SPEED 3 +#define BUG_SIZE 2 +#define BUG_SPEED 3 // objects Gamepad pad; N5110 lcd; Engine engine; Cups cups; -Ball ball; +Bug bug; //prototypes void first_init(); @@ -52,7 +52,7 @@ { lcd.init(); pad.init(); - engine.init(PADDLE_WIDTH,PADDLE_HEIGHT,BALL_SIZE,BALL_SPEED); + engine.init(PADDLE_WIDTH,PADDLE_HEIGHT,BUG_SIZE,BUG_SPEED); } void play_game() @@ -64,7 +64,7 @@ void start() { - lcd.printString("Beer Pong",15,2); + lcd.printString("Bug Splat",15,2); lcd.printString("Leeds Edition",1,3); lcd.refresh(); pad.tone(500.0,0.5); @@ -77,12 +77,10 @@ pad.leds_off(); lcd.clear(); lcd.refresh(); - lcd.printString("Instructions:",0,0); - 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.printString("Splat the bug",0,0); + lcd.printString("as fast",0,1); + lcd.printString("as you can!",0,2); + lcd.printString("Press start",3,5); lcd.refresh(); while ( pad.start_pressed() == false) { pad.leds_on();