【发布时间】:2013-10-08 18:36:31
【问题描述】:
我在二十一点游戏中的发牌手方法有问题。
我有一种方法可以从班级牌组中随机生成一张卡片。
卡片已经为它们分配了值等等。 然而问题在于我希望庄家抽一张新牌的代码,并将该值添加到现有的总手牌价值中。代码如下。
//庄家牌值基础知识
int dealerHandValue = 0;
int tempDealerHandValue = 0;
int totalDealerHandValue= 0;
//庄家第一张牌
randomGenNum = (int)((range * Math.random()) + 1)*2;
dealerHandValue = arrayCardRank[randomGenNum];
CardSuit = arrayCardSuit[randomGenNum];
System.out.println("Dealer First Card Shows : " + (CardSuit));
tempDealerHandValue = dealerHandValue;
//当玩家停止绘画并站立时执行的代码。
while (totalDealerHandValue < 18 && totalDealerHandValue <21)
{
randomGenNum = (int)((range * Math.random()) + 1)*2;
dealerHandValue = arrayCardRank[randomGenNum];
CardSuit = arrayCardSuit[randomGenNum];
System.out.println("Dealer next Card Shows : " + (CardSuit));
tempDealerHandValue = dealerHandValue;
totalDealerHandValue = (tempDealerHandValue) + (dealerHandValue);
System.out.println("Dealer total hand value is " + (totalDealerHandValue));
}
{
System.out.println("Dealer stopped drawing");
if (totalDealerHandValue >= totalUserHandValue)
{
System.out.println("Dealer wins");
return;
}
else
System.out.println("Congratulations! You Win!");
return;
}
此方法只会将新卡片值添加到自身,一直持续到 while 语句结束。
我对这个问题视而不见,我知道它很容易解决。 任何人都可以帮助我解决我所缺少的吗?
【问题讨论】:
-
有什么问题?我不明白你在问什么。
-
我需要将 tempDealerHandValue 添加到 totalDealerHandValue 中,每次抽一张新牌直到 while 循环结束