#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();
}