QuickClick, a reaction timing game which allows single and multiplayer mode.

Dependencies:   Controller Display N5110 Operator mbed

Revision:
2:c3d86dd51b69
Parent:
1:fd22ccce4fe9
Child:
3:e67f9ba37049
--- a/main.cpp	Wed Apr 12 22:20:33 2017 +0000
+++ b/main.cpp	Wed Apr 12 23:47:49 2017 +0000
@@ -26,7 +26,8 @@
     while(1) {
     instruction_val = Opp.random_instruction(display, lcd);
     display.drawCircle(lcd); 
-    button_val = Opp.read_input(pad);  
+    button_val = Opp.read_input(pad); 
+    pad.leds_off();  
     if (button_val == instruction_val) {
         score++;
         pad.led(1,1); 
@@ -39,6 +40,7 @@
         lcd.refresh();
         } else {
         pad.tone(700.0,1);
+        while(pad.check_event(Controller::BACK_PRESSED) == false) { 
         char buffer[14];
         sprintf(buffer,"Score = %2d",score);
         lcd.printString(buffer,0,1);
@@ -46,22 +48,24 @@
         pad.leds_off();
         pad.led(4,1); 
         pad.led(5,1); 
-        pad.led(6,1);
-        break;       
-    }
-    wait(0.2);
-  //  pad.tone(50,1); 
+        pad.led(6,1);   
+    } 
+        score = 0; 
+        display.init();
+        pad.init();
+        starter(); }
+        wait(0.2);
     }
 }
 void starter() {
   
     
-    lcd.printString("Doms Game ",0,1);  
-    lcd.printString("  Press Start ",0,4);
+    lcd.printString("Quick Click",10,1);  
+    lcd.printString("Start >",24,4);
     lcd.refresh();
      
     // wait flashing LEDs until start button is pressed 
-    while ( pad.check_event(Controller::START_PRESSED) == false) {
+    while (pad.check_event(Controller::START_PRESSED) == false) {
         pad.leds_on();
         wait(0.1);
         pad.leds_off();