我如何循环二十一点答案输入

Posted

技术标签:

【中文标题】我如何循环二十一点答案输入【英文标题】:how can i loop a blackjack answer input 【发布时间】:2021-12-20 10:20:45 【问题描述】:

我被困在二十一点任务上。我不知道如何让用户说出他们想要的多次hitMe Y/N。我的经销商面朝下。


let card = 0;
let total = 0;
let hitMe = true;
let dealer = 0;

//1st card
hitMe = prompt("Current total: " + total, "Take a card? Y/N");
// (hitMe == "Y")hitMe = true;
//se hitMe = false;
if(hitMe)
card = dealer = Math.ceil(11*Math.random()) + Math.ceil(11*Math.random());
total += card;



//final total
dealer = Math.ceil(11*Math.random()) + Math.ceil(11*Math.random()); //dealer always takes 2 cards
alert("Your hand is worth " + total + ". Dealer got " + dealer + ".");

【问题讨论】:

请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

使用 if 语句和 while 循环,如下所示:

  let card = 0;
  let total = 0;
  let hitMe = true;
  let dealer = 0;

  hitMe = prompt("Current total: " + total, "Take a card? Y/N");

  if(hitMe == "Y")
    while(hitMe == "Y")
      card = dealer = Math.ceil(11*Math.random()) + Math.ceil(11*Math.random());
      total += card;
      hitMe = prompt("Current total: " + total, "Take a card? Y/N");
    
   else 
    dealer = Math.ceil(11*Math.random()) + Math.ceil(11*Math.random());
    alert("Your hand is worth " + total + ". Dealer got " + dealer + ".");
  

如果用户没有输入 Y,将显示最终的总数。

【讨论】:

以上是关于我如何循环二十一点答案输入的主要内容,如果未能解决你的问题,请参考以下文章

试图做一个二十一点游戏

我如何将二十一点牌中的“王牌”定义为 11 或 1?

我在 Java 中做错了啥二十一点文件计数器?

python 二十一点

c_cpp 多人二十一点纸牌游戏

第二十一节 jQuery循环