正如Joel在Stack Overflow播客#34中用C编程语言(又名:K&R)所指出的那样,在C中提到了数组的这种属性:a[5] == 5[a]
乔尔说,这是因为指针运算,但我仍然不明白.为什么a[5] == 5[a]?
我为我的C++课程制作了一个二十一点游戏.我在查看谁赢了比赛时遇到了问题.在比赛期间,我在每次抽奖后检查该人是否被击败(总共超过21人).如果他们确实破产我将它存储在一个变量中.他们是playerBust和dealerBust.它们被初始化为0.
win-check是标准的if/else-if段.它说这playerBust == 1总是错误的,而且dealerBust == 0总是如此.
然而,我记录了这两个游戏的最后一次测试,并且dealerBust = 1到最后.
我的代码的一些解释:
deck.newdeck 给了我一个新的,洗牌的甲板.
initializeGame();将玩家和经销商的手总数设置为0.
.toString() 只需返回一个命名卡片的字符串,例如"Ace of Spades".
getPlayerCardValue(...)并且getDealerCardValue(...)只评估刚绘制的卡片的数值.
void Blackjack::playGame(){
deck.newDeck();
initializeGame();
drawInitialCards();
bool playerBust = 0;
bool dealerBust = 0;
Card newCard;
// PLAYERS TURN
if (playerHand > 21){
playerBust = 1;
}
else if (playerHand < 21){
bool stopDraw = 0;
while (stopDraw == 0){
bool playerDraw = askPlayerDrawCard();
if …Run Code Online (Sandbox Code Playgroud)