Rhythm game with mbed
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed wave_player
rhythm.h@0:40c6dc4c379b, 2016-11-01 (annotated)
- Committer:
- spoda
- Date:
- Tue Nov 01 02:11:22 2016 +0000
- Revision:
- 0:40c6dc4c379b
Final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
spoda | 0:40c6dc4c379b | 1 | #include "mbed.h" |
spoda | 0:40c6dc4c379b | 2 | #include "uLCD_4DGL.h" |
spoda | 0:40c6dc4c379b | 3 | #include <stdlib.h> |
spoda | 0:40c6dc4c379b | 4 | #include "SDFileSystem.h" |
spoda | 0:40c6dc4c379b | 5 | #include "wave_player.h" |
spoda | 0:40c6dc4c379b | 6 | |
spoda | 0:40c6dc4c379b | 7 | class Rhythm { |
spoda | 0:40c6dc4c379b | 8 | private: |
spoda | 0:40c6dc4c379b | 9 | SDFileSystem* sd; |
spoda | 0:40c6dc4c379b | 10 | AnalogOut* DACout; |
spoda | 0:40c6dc4c379b | 11 | wave_player* waver; |
spoda | 0:40c6dc4c379b | 12 | uLCD_4DGL* uLCD; |
spoda | 0:40c6dc4c379b | 13 | DigitalIn* Up; |
spoda | 0:40c6dc4c379b | 14 | DigitalIn* Left; |
spoda | 0:40c6dc4c379b | 15 | DigitalIn* Right; |
spoda | 0:40c6dc4c379b | 16 | DigitalIn* Center; |
spoda | 0:40c6dc4c379b | 17 | DigitalIn* Down; |
spoda | 0:40c6dc4c379b | 18 | Timer t; |
spoda | 0:40c6dc4c379b | 19 | bool up; |
spoda | 0:40c6dc4c379b | 20 | bool down; |
spoda | 0:40c6dc4c379b | 21 | bool left; |
spoda | 0:40c6dc4c379b | 22 | bool right; |
spoda | 0:40c6dc4c379b | 23 | bool center; |
spoda | 0:40c6dc4c379b | 24 | int score; |
spoda | 0:40c6dc4c379b | 25 | int endloop; |
spoda | 0:40c6dc4c379b | 26 | int random_number; |
spoda | 0:40c6dc4c379b | 27 | int shape_color; |
spoda | 0:40c6dc4c379b | 28 | float reaction_times[10]; |
spoda | 0:40c6dc4c379b | 29 | float average_reaction_time; |
spoda | 0:40c6dc4c379b | 30 | |
spoda | 0:40c6dc4c379b | 31 | public: |
spoda | 0:40c6dc4c379b | 32 | Rhythm(); |
spoda | 0:40c6dc4c379b | 33 | void drawBorder(); |
spoda | 0:40c6dc4c379b | 34 | void generateRandomColor(); |
spoda | 0:40c6dc4c379b | 35 | void drawLevel1Screen() ; |
spoda | 0:40c6dc4c379b | 36 | void drawLevel2Screen(); |
spoda | 0:40c6dc4c379b | 37 | void drawLevel3Screen(); |
spoda | 0:40c6dc4c379b | 38 | void drawEndScreen(); |
spoda | 0:40c6dc4c379b | 39 | void drawUpArrow(); |
spoda | 0:40c6dc4c379b | 40 | void drawDownArrow(); |
spoda | 0:40c6dc4c379b | 41 | void drawLeftArrow(); |
spoda | 0:40c6dc4c379b | 42 | void drawRightArrow(); |
spoda | 0:40c6dc4c379b | 43 | void drawCenterCircle(); |
spoda | 0:40c6dc4c379b | 44 | void getArrowDirection(); |
spoda | 0:40c6dc4c379b | 45 | void level1(); |
spoda | 0:40c6dc4c379b | 46 | void level2(); |
spoda | 0:40c6dc4c379b | 47 | void level3(); |
spoda | 0:40c6dc4c379b | 48 | void drawTitleScreen(); |
spoda | 0:40c6dc4c379b | 49 | void computeAverageReactionTime(); |
spoda | 0:40c6dc4c379b | 50 | void drawResultsScreen(); |
spoda | 0:40c6dc4c379b | 51 | void playMusicIntro(); |
spoda | 0:40c6dc4c379b | 52 | void playMusicEnd(); |
spoda | 0:40c6dc4c379b | 53 | void playMusicResults(); |
spoda | 0:40c6dc4c379b | 54 | }; |
spoda | 0:40c6dc4c379b | 55 | |
spoda | 0:40c6dc4c379b | 56 | |
spoda | 0:40c6dc4c379b | 57 | |
spoda | 0:40c6dc4c379b | 58 | |
spoda | 0:40c6dc4c379b | 59 | |
spoda | 0:40c6dc4c379b | 60 |