Compare commits

..

2 Commits

Author SHA1 Message Date
emclrk
8736aee27c lint/style changes 2023-08-12 17:00:24 -07:00
emclrk
4404eb21e9 small cleanup 2023-06-16 17:07:26 -07:00
6 changed files with 94 additions and 84 deletions

View File

@ -22,7 +22,9 @@ public:
bool takeTilesFromPool(azool::TileColor color, int& numTiles, bool& poolPenalty);
void returnTilesToBag(int numTiles, azool::TileColor color);
void dealTiles();
int numFactories() { return tileFactories.size(); }
int numFactories() {
return tileFactories.size();
}
bool endOfRound() {
// round ends when the pool and tile factories are empty
for (int ii = 0; ii < azool::NUMCOLORS; ++ii) {

View File

@ -15,10 +15,16 @@ public:
void placeTiles(int rowIdx, azool::TileColor color, int numTiles);
void endRound(bool& fullRow);
void finalizeScore();
int getScore() const { return myScore; }
int getScore() const {
return myScore;
}
std::string printMyBoard() const;
bool tookPenalty() const { return myTookPoolPenaltyThisRound; }
const std::string getPlayerName() const { return myName; }
bool tookPenalty() const {
return myTookPoolPenaltyThisRound;
}
const std::string getPlayerName() const {
return myName;
}
private:
Player(const Player&) = delete;

View File

@ -44,12 +44,14 @@ void playGame(GameBoard* game) {
players[0]->endRound(p0EndsGame);
players[1]->endRound(p1EndsGame);
}
players[0]->finalizeScore();
players[1]->finalizeScore();
std::cout << " Final scores:\n" << players[0]->getScore() << "\n" << players[1]->getScore() << "\n" << std::flush;
std::cout << players[0]->printMyBoard();
std::cout << players[1]->printMyBoard();
std::cout << " Final scores:\n";
for (auto player : players) {
player->finalizeScore();
std::cout << player->getPlayerName() << ": " << player->getScore() << "\n" << std::flush;
}
// separate loops b/c we want scores to print before printing boards
for (auto player : players) {
std::cout << player->printMyBoard() << std::flush;
if (player) delete player;
}
}