CardDeck::CardDeck(bool shouldShuffle) { buildDeck(); numberDealt = 0; if (shouldShuffle) { shuffle(); } }
Deck::Deck() { // As per http://www.cplusplus.com/reference/algorithm/random_shuffle/ std::srand( unsigned(std::time(0)) ); num_standard_decks = 1; fillStandardDeck(); buildDeck(num_standard_decks); }
void Rules::initPlayers(GameObserver *g) { for (int i = 0; i < 2; i++) { Player * p = initPlayer(g, i); if(p && g->getPlayersNumber() < 2) g->players.push_back(p); MTGDeck * deck = buildDeck(i); if (deck) { // TODO: p may be NULL, initPlayer(g, i) may return NULL, what do we do in this case? p->game->initDeck(deck); SAFE_DELETE(deck); p->game->setOwner(p); } } }
CardDeck::CardDeck() { buildDeck(); numberDealt = 0; }