ブラックジャックのシムを作っていて、カジノと同じようにカードを配りたいのですが、
つまり、すべてのプレイヤーにカードが配られ、ディーラーには 1 枚の裏向きのカードが配られ、プレイヤーには別のカードが配られ、ディーラーには 1 枚の表向きのカードが配られます。
BUT I VIOLATED DRY を見てください :( どうやってやり直すの??
void BlackJack::newHand()
{
resetHands();
for (unsigned int i = 0; i < players.size(); i++)
players[i]->addCard(deck->nextCard());
Card* c = deck->nextCard();
c->setVisible(false); // dealer gets a face down card
dealer->addCard(c);
for (unsigned int i = 0; i < players.size(); i++)
players[i]->addCard(deck->nextCard());
dealer->addCard(deck->nextCard());
}