Beispiel #1
0
CardDeck::CardDeck(bool shouldShuffle) {
  buildDeck();
  numberDealt = 0;
  if (shouldShuffle) {
    shuffle();
  }
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
        }
    }
}
Beispiel #4
0
CardDeck::CardDeck() {
  buildDeck();
  numberDealt = 0;
}