QuickClick, a reaction timing game which allows single and multiplayer mode.
Dependencies: Controller Display N5110 Operator mbed
Diff: main.cpp
- 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();