#include "../include/PrintFrames.h" #include PrintFrames::PrintFrames() {}; PrintFrames::~PrintFrames() {}; void PrintFrames::PrintHeader(vector rolls){ int frame = 0; int i = 1; while (true) { cout << "|"; // Strike if (rolls[frame] == 10) { // If we're on our last frame, and roll a 10. if (frame + 3 == rolls.size() && rolls[frame - 3] == 10) { cout << " f" << i << " |" << endl; break; } cout << " f" << i << " "; frame += 1; } // Spare else if (rolls[frame] + rolls[frame + 1] == 10) { if (frame + 3 == rolls.size() && rolls[frame] + rolls[frame + 1] == 10) { cout << " f" << i << " |" << endl; break; } cout << " f" << i << " "; frame += 2; } // Open Frame else { cout << " f" << i << " "; frame += 2; } ++i; if (frame == rolls.size()) { cout << "|" << endl; break; } } } void PrintFrames::PrintValue(vector rolls){ int frame = 0; while (true) { cout << "|"; // Strike if (rolls[frame] == 10) { // If we're on our last frame, and roll a 10. if (frame + 3 == rolls.size() && rolls[frame - 3] == 10) { if (rolls[frame + 1] == 10 && rolls[frame + 2] == 10) { cout << "X, X, X|" << endl; } else if (rolls[frame + 1] == 0 && rolls[frame + 2] == 0) { cout << "X, -, -|" << endl; } else if (rolls[frame + 1] == 0) { cout << "X, -, " << rolls[frame + 2] << "|" << endl; } else if (rolls[frame + 2] == 0) { cout << "X, " << rolls[frame + 1] << ", -|" << endl; } else { cout << "X, " << rolls[frame + 1] << ", " << rolls[frame + 2] << "|" << endl; } break; } cout << "X "; frame += 1; } // Spare else if (rolls[frame] + rolls[frame + 1] == 10) { if (frame + 3 == rolls.size() && rolls[frame] + rolls[frame + 1] == 10) { cout << rolls[frame] << ", /" << ", " << rolls[frame + 1] << "|" << endl; break; } cout << rolls[frame] << ", /"; frame += 2; } // Open Frame else { if (rolls[frame] == 0) { cout << "-" << ", " << rolls[frame + 1]; } else if (rolls[frame + 1] == 0) { cout << rolls[frame] << ", -"; } cout << "" << rolls[frame] << ", " << rolls[frame + 1]; frame += 2; } if (frame == rolls.size()) { cout << " |" << endl; break; } } }