War card game: Difference between revisions

Content added Content deleted
m (Minor improvement to code.)
m (Altered code to be more C++ idiomatic.)
Line 333: Line 333:
}
}


bool game_over() {
bool game_over() const {
return handA.size() == 0 || handB.size() == 0;
return handA.size() == 0 || handB.size() == 0;
}
}


void declare_winner() {
void declare_winner() const {
if ( handA.size() == 0 && handB.size() == 0 ) {
if ( handA.size() == 0 && handB.size() == 0 ) {
std::cout << "The game ended in a tie" << std::endl;
std::cout << "The game ended in a tie" << std::endl;
Line 353: Line 353:
};
};


int32_t getRank(char ch) {
int32_t getRank(const char ch) const {
auto it = find(PIPS.begin(), PIPS.end(), ch);
auto it = find(PIPS.begin(), PIPS.end(), ch);
if ( it != PIPS.end() ) {
if ( it != PIPS.end() ) {