【问题标题】:Blackjack println game Java programming二十一点 println 游戏 Java 编程
【发布时间】: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 循环结束

标签: java blackjack


【解决方案1】:

您永远不会增加 totalDealerHandValue,只是一遍又一遍地覆盖该值。

替换这两行:

tempDealerHandValue = dealerHandValue;

totalDealerHandValue = (tempDealerHandValue) + (dealerHandValue);

totalDealerHandValue += dealerHandValue;

【讨论】:

  • 谢谢!起初这不起作用,我是经销商显示第二张牌以使其起作用的方法。再次感谢伙计!真的有帮助
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 2020-05-18
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 2014-10-22
相关资源
最近更新 更多