【发布时间】:2011-01-08 10:33:44
【问题描述】:
我正在制作 21 点模拟游戏,我想像在赌场一样发牌,
即所有玩家都发一张牌,庄家一张面朝下,玩家一张牌,庄家一张面朝上
但是看我违反了干:(如何重做??
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());
}
【问题讨论】:
-
这样人们就不必用谷歌搜索了(我做过):D.R.Y. =“不要重复自己。”
-
这个问题有什么意义吗...
-
“如何做得更好” ... 全轮投票有什么意义吗?
-
把自己变成代码警察。没有其他出路。对不起。
标签: c++ refactoring dry blackjack