我该如何用Javascript创建这款硬币翻转游戏?

时间:2018-12-21 03:19:19

标签: javascript logical-operators comparison-operators

好吧,这是Java语言的新手,正在尝试学习。 我知道这很漫长,但是我将不胜感激。 这是我正在研究的问题:

硬币翻转游戏

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

  2. 提示用户选择“ Heads or Tails”,并将结果设置为名为“ choice”的新变量。

  3. 使用条件检查掷硬币的结果。如果小于某个数字,则为正面。如果大于某个数字,将是尾巴。

  4. 如果结果为正面,而用户选择正面,则在警报中显示以下消息“翻盖为正面,您选择正面...您赢了!”。

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

  6. 如果结果是尾巴并且用户选择了头,则在警报框中显示以下消息:“翻转是尾巴,但您选择了头...却输了!”

  7. 如果结果是尾巴,而用户选择了尾巴,则在警报中显示以下消息:“翻盖是尾巴,而您选择了尾巴...您赢了!”

到目前为止,这是我的代码: (我觉得我走错了路)

var coinFlip = Math.random();

var coinFlip = prompt("Heads or Tails?");

var coinFlip = var choice;

var choice = Math.random();

1 个答案:

答案 0 :(得分:0)

您只需要仔细阅读每一位。这是我的处理方式:

1。首先创建一个名为coinFlip的变量,然后使用Math方法将其设置为随机数。

为此,我将在12之间得到一个随机数,如下所示:

var coinFlip = Math.round(Math.random()) + 1;
  1. 提示用户选择“ Heads or Tails”,并将结果设置为名为“ choice”的新变量。

这是我要解决的方法:

var choice = prompt("Heads or Tails");
  1. 使用条件检查硬币翻转的结果。如果小于某个数字,则为正面。如果它大于某个数字,将是尾巴。

在这里,我只使用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”,代码才能起作用。