我如何在 Javascript 中创建这个掷硬币游戏?
how do i create this coin flip game in Javascript?
好的,我是 Javascript 的新手,正在努力学习。
我知道这很长,但我会很感激任何帮助。
这是我正在处理的问题:
掷硬币游戏
通过创建一个名为 coinFlip 的变量并使用 Math 方法将其设置为等于随机数来开始您的应用程序。
提示用户 select "Heads or Tails" 并将结果设置为名为 "choice".
的新变量
使用条件判断抛硬币的结果。如果小于一定数量,则为正面。如果大于一定数量,则为反面。
如果结果是正面并且用户 select 是正面,则在警报中显示以下消息 "The flip was heads and you chose heads...you win!"。
如果结果是正面而用户 select 反面,则在警报中显示以下消息:"The flip was heads but you chose tails...you lose!"
如果结果是反面而用户 select 是正面,则在警告框中显示以下消息:"The flip was tails but you chose heads...you lose!"
如果结果是反面且用户 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 方法将其设置为等于随机数来开始您的应用程序。
为此,我会得到一个介于 1
和 2
之间的随机数,如下所示:
var coinFlip = Math.round(Math.random()) + 1;
- 提示用户 select "Heads or Tails" 并将结果设置为名为 "choice".
的新变量
我的解决方法如下:
var choice = prompt("Heads or Tails");
- 使用条件判断抛硬币的结果。如果小于一定数量,则为正面。大于一定数则反面。
这里我只使用 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" 才能使代码生效。
好的,我是 Javascript 的新手,正在努力学习。 我知道这很长,但我会很感激任何帮助。 这是我正在处理的问题:
掷硬币游戏
通过创建一个名为 coinFlip 的变量并使用 Math 方法将其设置为等于随机数来开始您的应用程序。
提示用户 select "Heads or Tails" 并将结果设置为名为 "choice".
的新变量
使用条件判断抛硬币的结果。如果小于一定数量,则为正面。如果大于一定数量,则为反面。
如果结果是正面并且用户 select 是正面,则在警报中显示以下消息 "The flip was heads and you chose heads...you win!"。
如果结果是正面而用户 select 反面,则在警报中显示以下消息:"The flip was heads but you chose tails...you lose!"
如果结果是反面而用户 select 是正面,则在警告框中显示以下消息:"The flip was tails but you chose heads...you lose!"
如果结果是反面且用户 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 方法将其设置为等于随机数来开始您的应用程序。
为此,我会得到一个介于 1
和 2
之间的随机数,如下所示:
var coinFlip = Math.round(Math.random()) + 1;
- 提示用户 select "Heads or Tails" 并将结果设置为名为 "choice". 的新变量
我的解决方法如下:
var choice = prompt("Heads or Tails");
- 使用条件判断抛硬币的结果。如果小于一定数量,则为正面。大于一定数则反面。
这里我只使用 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" 才能使代码生效。