This class is the engine of the program. It encapsulates all the methods to do with managing scores, commands and player states(dead/alive).

Operator.cpp

Committer:
domkay97
Date:
2017-04-14
Revision:
3:7213eee4c093
Parent:
2:6eebea9a6a86
Child:
4:62dcc005f7a7

File content as of revision 3:7213eee4c093:

#include "Operator.h"

Operator::Operator()
{

}

Operator::~Operator()
{

}


void Operator::init()
{ 
} 
int Operator::read_input(Controller &pad) {
  
    return(pad.check_for_buttons()); 
} 


int Operator::random_instruction(Display &display, N5110 &lcd) { 
    int ran = rand() % 7 + 1;  
    display.display_instruction(lcd, ran); 
    return ran; 
    }   
    
void Operator::Correct(Controller &pad) {
        score++;
        pad.led(1,1); 
        pad.led(2,1); 
        pad.led(3,1); 
        pad.tone(100.0,0.2);  
}  
void Operator::Game_Over(Controller &pad, N5110 &lcd) {
        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);
        lcd.refresh(); 
        pad.leds_off();
        pad.led(4,1); 
        pad.led(5,1); 
        pad.led(6,1);      
}   
    score = 0;
}