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
Splat/Splat.cpp@18:879daedaff42, 2020-05-29 (annotated)
- Committer:
- el18rg
- Date:
- Fri May 29 19:26:33 2020 +0000
- Revision:
- 18:879daedaff42
- Parent:
- 16:33d8b58a1a65
- Child:
- 19:bdfab290446a
Final code working
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el18rg | 7:b5ef03efe784 | 1 | #include "Splat.h" |
el18rg | 7:b5ef03efe784 | 2 | |
el18rg | 15:4ed54ff548cf | 3 | Splat::Splat() {} //Constuctor |
el18rg | 15:4ed54ff548cf | 4 | Splat::~Splat() {} //Destructor |
el18rg | 7:b5ef03efe784 | 5 | |
el18rg | 15:4ed54ff548cf | 6 | void Splat::draw(N5110 &lcd) //draws the splats |
el18rg | 7:b5ef03efe784 | 7 | { |
el18rg | 15:4ed54ff548cf | 8 | const int goo[17][19] = { //The array for the splat/goo, 1=pixel turn on |
el18rg | 11:93da75c1849d | 9 | {0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0}, |
el18rg | 11:93da75c1849d | 10 | {0,0,0,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,0}, |
el18rg | 11:93da75c1849d | 11 | {0,0,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0}, |
el18rg | 11:93da75c1849d | 12 | {0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0}, |
el18rg | 11:93da75c1849d | 13 | {0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0}, |
el18rg | 11:93da75c1849d | 14 | {0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, |
el18rg | 11:93da75c1849d | 15 | {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, |
el18rg | 11:93da75c1849d | 16 | {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, |
el18rg | 11:93da75c1849d | 17 | {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0}, |
el18rg | 11:93da75c1849d | 18 | {0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0}, |
el18rg | 11:93da75c1849d | 19 | {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0}, |
el18rg | 11:93da75c1849d | 20 | {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0}, |
el18rg | 11:93da75c1849d | 21 | {0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,0}, |
el18rg | 11:93da75c1849d | 22 | {1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0}, |
el18rg | 11:93da75c1849d | 23 | {1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0}, |
el18rg | 11:93da75c1849d | 24 | {0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0}, |
el18rg | 11:93da75c1849d | 25 | {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0}, |
el18rg | 7:b5ef03efe784 | 26 | }; |
el18rg | 18:879daedaff42 | 27 | lcd.printString("SPLAT",5,0); //writes "SPLAT" |
el18rg | 15:4ed54ff548cf | 28 | lcd.drawSprite(0,20,17,19,(int *)goo); //draws splat 1 |
el18rg | 15:4ed54ff548cf | 29 | lcd.drawSprite(60,10,17,19,(int *)goo); //draws splat 2 |
el18rg | 16:33d8b58a1a65 | 30 | //lcd.drawSprite(25,0,17,19,(int *)goo); //draws splat 3 |
el18rg | 16:33d8b58a1a65 | 31 | lcd.drawSprite(40,30,17,19,(int *)goo); //draws splat 4 |
el18rg | 7:b5ef03efe784 | 32 | } |