Rhythm game with mbed

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed wave_player

Committer:
spoda
Date:
Tue Nov 01 02:20:45 2016 +0000
Revision:
1:4136709c77f4
Parent:
0:40c6dc4c379b
rhythm game

Who changed what in which revision?

UserRevisionLine numberNew 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