Blackjack println游戏Java编程

问题描述:

我的二十一点游戏中的经销商手法有问题。Blackjack println游戏Java编程

我有一个方法从班级卡组中产生一张随机卡。

这些卡片为它们分配了值等等。然而,问题在于我希望经销商绘制新牌的代码,并将该值添加到现有的总手牌值中。代码如下。当玩家停止绘画和代表的经销商卡

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语句结束。

我对这个问题失明了,我知道它很容易修复。 任何人都可以帮助我对我失踪?

+0

什么问题?我不明白你在问什么。 – tom

+0

我需要将tempDealerHandValue添加到totalDealerHandValue中,每次绘制新卡时,直到while循环结束 – StakkelsMand

+0

请参阅下面的答案 – tom

你永远不会增加totalDealerHandValue,只是重复覆盖值。

替换这些两行:

tempDealerHandValue = dealerHandValue; 

totalDealerHandValue = (tempDealerHandValue) + (dealerHandValue); 

totalDealerHandValue += dealerHandValue; 
+0

谢谢!这没有起作用,我的经销商显示第二张牌的方法才能起作用。再次感谢人!真的帮助 – StakkelsMand

+0

很酷,很高兴它为你工作:) – tom