#include "scoreBoard.h"
#include "ansi.h"
#include <iostream>

using  namespace std;


//constructor
ScoreBoard::ScoreBoard() {
 reset();

 n1.setPosition(33, 1);
 n2.setPosition(43, 1);
 changed =  true;
}



//score handling
void
ScoreBoard::reset() {
 p1 = 0;
 p2 = 0;
 changed = true;
}


void
ScoreBoard::addPlayer1() {
 p1++;
 changed = true;
}


void
ScoreBoard::addPlayer2() {
 p2++;
 changed = true;
}



//game logic
bool
ScoreBoard::hasEnded() {
 if(p1 > 9 || p2 > 9)
   return true;
 else
   return false;
}


int
ScoreBoard::getWinner() {
 if(!hasEnded())
   return 0;

 if(p1 > p2)
   return 1;
 else
   return 2;
}



//element stuff
void
ScoreBoard::draw() {
 n1.draw();
 n2.draw();
 changed = false;
}


void
ScoreBoard::update() {
 n1.setNumber(p1);
 n2.setNumber(p2);
}


void
ScoreBoard::erase() {
 if(!changed)
   return;

 n1.erase();
 n2.erase();
}