繁体   English   中英

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

[英]how do i create this coin flip game in Javascript?

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

硬币翻转游戏

  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 . 通过创建一个名为 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”(区分大小写),代码才能工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM