我如何用Javascript创建这个硬币翻转游戏



好吧,我是Javascript的新手,正在努力学习。我知道这很长时间,但如果有任何帮助,我将不胜感激。这就是我正在处理的问题:

硬币翻转游戏

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

  2. 提示用户选择"头或尾",并将结果设置为一个名为"选择"的新变量。

  3. 使用条件检查硬币翻转的结果。如果它小于一个特定的数字,它将是头部。如果它大于某个数字,它将是尾部。

  4. 如果结果是头,而用户选择了头,则在警报中显示以下消息:"翻转是头,你选择了头…你赢了!"。

  5. 如果结果是正面,而用户选择了反面,则在警报中显示以下消息:"翻转是正面,但你选择了反面……你输了!">

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

  7. 如果结果是尾数,并且用户选择尾数,则在警报中显示以下消息:"翻转是尾数并且您选择了尾数…您赢了!">

这是我迄今为止的代码:(我觉得我走错了路)

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. 提示用户选择"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"(区分大小写),代码才能工作。

最新更新