Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Javascript创建抛硬币游戏?_Javascript_Logical Operators_Comparison Operators - Fatal编程技术网

如何用Javascript创建抛硬币游戏?

如何用Javascript创建抛硬币游戏?,javascript,logical-operators,comparison-operators,Javascript,Logical Operators,Comparison Operators,好吧,我是Javascript新手,我正在努力学习。 我知道这很长,但我会感谢任何帮助。 这就是我正在研究的问题: 掷硬币游戏 通过创建一个名为coinFlip的变量开始应用程序,并使用数学方法将其设置为随机数 提示用户选择“正面或反面”,并将结果设置为名为“选择”的新变量 使用条件来检查抛硬币的结果。如果小于某个数字,则为头。如果大于某个数字,则为尾部 如果结果是heads,用户选择heads,则在警报中显示以下消息“翻转是heads,您选择了heads…您赢了!” 如果结果是正面,用户选择反

好吧,我是Javascript新手,我正在努力学习。 我知道这很长,但我会感谢任何帮助。 这就是我正在研究的问题:

掷硬币游戏

  • 通过创建一个名为coinFlip的变量开始应用程序,并使用数学方法将其设置为随机数

  • 提示用户选择“正面或反面”,并将结果设置为名为“选择”的新变量

  • 使用条件来检查抛硬币的结果。如果小于某个数字,则为头。如果大于某个数字,则为尾部

  • 如果结果是heads,用户选择heads,则在警报中显示以下消息“翻转是heads,您选择了heads…您赢了!”

  • 如果结果是正面,用户选择反面,则在警报中显示以下消息:“翻转是正面的,但您选择了反面……您输了!”

  • 如果结果为尾部,用户选择头部,则在警告框中显示以下消息:“翻转为尾部,但您选择了头部……您将失败!”

  • 如果结果是tails,用户选择tails,则在警报中显示以下消息:“翻转是tails,您选择tails…您赢了!”

  • 这是我目前的代码: (我觉得我走错了路)


    你只需要仔细阅读每一点。我是这样做的:

    一,。通过创建一个名为coinFlip的变量开始应用程序,并使用数学方法将其设置为随机数

    为此,我将得到一个介于
    1
    2
    之间的随机数,如下所示:

    var coinFlip = Math.round(Math.random()) + 1;
    
  • 提示用户选择“正面或反面”,并将结果设置为名为“选择”的新变量
  • 下面是我如何解决这个问题的:

    var choice = prompt("Heads or Tails");
    
  • 使用条件来检查抛硬币的结果。如果小于某个数字,则为头。如果大于某个数字,则为尾部
  • 在这里,我只使用一个
    if-else
    语句,如下所示:

    if (coinFlip == 1) {
        var flipResult = "heads";
    } else {
        var flipResult = "tails";
    }
    
    4-7。所有赢/输
    if-else
    声明:

    if (flipResult == choice) {
        if (flipResult == "heads") {
            alert("The flip was heads and you chose heads...you win!");
        } else {
            alert("The flip was tails and you chose tails...you win!");
        }
    } else {
        if (flipResult == "heads") {
            alert("The flip was heads and you chose tails...you lose!");
        } else {
            alert("The flip was tails and you chose heads...you lose!");
        }
    }
    
    希望这有帮助


    注意:您必须在提示中输入“heads”或“tails”(区分大小写)才能使代码正常工作。

    为什么要对3种不同的内容使用相同的
    coinFlip
    变量?什么是
    var coinFlip=var选择应该是什么意思
    var
    用于声明新变量,不能在
    =
    之后使用。
    choice
    应该是什么?你的意思可能是
    var choice=prompt(“正面还是反面?”)您显示的代码没有试图实现程序的逻辑。它甚至没有正确设置变量。你需要回顾你的JavaScript教程,学习如何正确使用变量。这些说明告诉你必须实现的确切逻辑。只需编写相应的
    if()
    语句;看起来效果更好。非常感谢你!你真棒!工作完美。
    if (flipResult == choice) {
        if (flipResult == "heads") {
            alert("The flip was heads and you chose heads...you win!");
        } else {
            alert("The flip was tails and you chose tails...you win!");
        }
    } else {
        if (flipResult == "heads") {
            alert("The flip was heads and you chose tails...you lose!");
        } else {
            alert("The flip was tails and you chose heads...you lose!");
        }
    }