Rhythm game with mbed
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed wave_player
rhythm.h
- Committer:
- spoda
- Date:
- 2016-11-01
- Revision:
- 1:4136709c77f4
- Parent:
- 0:40c6dc4c379b
File content as of revision 1:4136709c77f4:
#include "mbed.h" #include "uLCD_4DGL.h" #include <stdlib.h> #include "SDFileSystem.h" #include "wave_player.h" class Rhythm { private: SDFileSystem* sd; AnalogOut* DACout; wave_player* waver; uLCD_4DGL* uLCD; DigitalIn* Up; DigitalIn* Left; DigitalIn* Right; DigitalIn* Center; DigitalIn* Down; Timer t; bool up; bool down; bool left; bool right; bool center; int score; int endloop; int random_number; int shape_color; float reaction_times[10]; float average_reaction_time; public: Rhythm(); void drawBorder(); void generateRandomColor(); void drawLevel1Screen() ; void drawLevel2Screen(); void drawLevel3Screen(); void drawEndScreen(); void drawUpArrow(); void drawDownArrow(); void drawLeftArrow(); void drawRightArrow(); void drawCenterCircle(); void getArrowDirection(); void level1(); void level2(); void level3(); void drawTitleScreen(); void computeAverageReactionTime(); void drawResultsScreen(); void playMusicIntro(); void playMusicEnd(); void playMusicResults(); };