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

Dependencies:   Controller Display N5110 Operator mbed

main.cpp

Committer:
domkay97
Date:
2017-04-16
Revision:
6:e7510e120617
Parent:
5:b6fcee26c5ff
Child:
7:365bd984c68e

File content as of revision 6:e7510e120617:

#include "mbed.h"
#include "N5110.h"
#include "Display.h" 
#include "Controller.h" 
#include "Operator.h"

N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); 
Display display; 
Controller pad; 
Operator Opp; 
int button_val;
int instruction_val;
void starter();

int main() {
    button_val=0;
    lcd.init();  
    Opp.init();
    display.init(); 
    pad.init(); 
    starter(); 
        while(1) {
            instruction_val = Opp.random_instruction(display, lcd); 
            printf("MAIN instruction_val = %d\n", instruction_val); 
            display.drawCircle(pad, lcd);  
            button_val = pad.check_for_buttons(); 
            printf("MAIN button_val = %d\n", button_val); 
            pad.ledsOFF();  
            if (button_val == instruction_val) {
                Opp.Correct(pad);
            } else {
                pad.init();
                Opp.Game_Over(pad, lcd); 
                display.init();
                starter(); 
        }
    }
    
}

void starter() {
  
    lcd.clear();
    lcd.printString("Quick Click",10,1);  
    lcd.printString("Start >",24,4);
    lcd.refresh();

    while (pad.check_event(Controller::START_PRESSED) == false) {
        pad.ledsON();
        wait(0.1);
        pad.ledsOFF();
        wait(0.1);
    }
}