#include "scoreBoard.h" #include "ansi.h" #include 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(); }