我如何在 Javascript 中创建这个掷硬币游戏?

how do i create this coin flip game in Javascript?

好的,我是 Javascript 的新手,正在努力学习。 我知道这很长,但我会很感激任何帮助。 这是我正在处理的问题:

掷硬币游戏

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

  2. 提示用户 select "Heads or Tails" 并将结果设置为名为 "choice".

  3. 的新变量
  4. 使用条件判断抛硬币的结果。如果小于一定数量,则为正面。如果大于一定数量,则为反面。

  5. 如果结果是正面并且用户 select 是正面,则在警报中显示以下消息 "The flip was heads and you chose heads...you win!"。

  6. 如果结果是正面而用户 select 反面,则在警报中显示以下消息:"The flip was heads but you chose tails...you lose!"

  7. 如果结果是反面而用户 select 是正面,则在警告框中显示以下消息:"The flip was tails but you chose heads...you lose!"

  8. 如果结果是反面且用户 select 是反面,则在警报中显示以下消息:"The flip was tails and you chose tails...you win!"

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

var coinFlip = Math.random();

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

var coinFlip = var choice;

var choice = Math.random();

你只需要仔细阅读每一点。以下是我的做法:

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

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

var coinFlip = Math.round(Math.random()) + 1;
  1. 提示用户 select "Heads or Tails" 并将结果设置为名为 "choice".
  2. 的新变量

我的解决方法如下:

var choice = prompt("Heads or Tails");
  1. 使用条件判断抛硬币的结果。如果小于一定数量,则为正面。大于一定数则反面。

这里我只使用 if-else 语句,如下所示:

if (coinFlip == 1) {
    var flipResult = "heads";
} else {
    var flipResult = "tails";
}

4-7。所有 win/loss 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" 才能使代码生效。