好吧,我是Javascript的新手,正在努力学习。我知道这很长时间,但如果有任何帮助,我将不胜感激。这就是我正在处理的问题:
硬币翻转游戏
-
通过创建一个名为coinFlip的变量开始应用程序,并使用Math方法将其设置为随机数。
-
提示用户选择"头或尾",并将结果设置为一个名为"选择"的新变量。
-
使用条件检查硬币翻转的结果。如果它小于一个特定的数字,它将是头部。如果它大于某个数字,它将是尾部。
-
如果结果是头,而用户选择了头,则在警报中显示以下消息:"翻转是头,你选择了头…你赢了!"。
-
如果结果是正面,而用户选择了反面,则在警报中显示以下消息:"翻转是正面,但你选择了反面……你输了!">
-
如果结果是尾部,并且用户选择了头部,则在警报框中显示以下消息:"翻转是尾部,但您选择了头部……您输了!">
-
如果结果是尾数,并且用户选择尾数,则在警报中显示以下消息:"翻转是尾数并且您选择了尾数…您赢了!">
这是我迄今为止的代码:(我觉得我走错了路)
var coinFlip = Math.random();
var coinFlip = prompt("Heads or Tails?");
var coinFlip = var choice;
var choice = Math.random();
您只需要仔细阅读每一位。以下是我的做法:
1。通过创建一个名为coinFlip的变量开始应用程序,并使用Math方法将其设置为随机数。
为此,我会得到一个介于1
和2
之间的随机数,如下所示:
var coinFlip = Math.round(Math.random()) + 1;
- 提示用户选择"Heads or Tails",并将结果设置为一个名为"choice"的新变量
以下是我解决这个问题的方法:
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"(区分大小写),代码才能工作。