我有一个问题,我的经销商手的方法,在我的黑板游戏。
我有一种方法可以在课堂上随机制作一张卡片。
卡片给他们分配了价值等等。然而,问题在于代码,我希望经销商画一张新的卡,并将价值添加到现有的总手价值。代码如下。
//交易商卡价值基础
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;当玩家停止绘图并站立时执行//Code。
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;
}此方法只会将新的卡片值添加到自身、on和on,直到while语句结束为止。
我对这个问题视而不见,我知道它很容易解决。有人能帮我找到我所缺少的吗?
发布于 2013-10-02 11:36:53
您永远不会增加totalDealerHandValue,只是一次又一次地重写该值。
替换这两行:
tempDealerHandValue = dealerHandValue;
totalDealerHandValue = (tempDealerHandValue) + (dealerHandValue);使用
totalDealerHandValue += dealerHandValue;https://stackoverflow.com/questions/19135879
复制相似问题