【发布时间】:2013-12-01 02:44:01
【问题描述】:
此代码应该提示输入两个玩家姓名,并为每个玩家生成一个介于 1 和 6 之间的随机数。然后应该比较这两个数字并提供哪个玩家的输出具有更高的数字,或者如果有平局则显示平局。有时这是有效的,有时它会相反,有时它会说两个数字不匹配。
有人对我有什么想法吗?
var playerOne = " "
var playerTwo = " "
var rollWinner = " "
var p1number = 0;
var p2number = 0;
var end = " "
main()
function main()
{
do {
getNames()
rollDice()
displayResults()
endProgram()
}
while (end == "yes")
}
function getNames()
{
playerOne = prompt("Please enter the name of Player One: ")
playerTwo = prompt("Please enter the name of Player Two: ")
}
function rollDice()
{
p1Number = Math.floor((Math.random()*6)+1)
p2Number = Math.floor((Math.random()*6)+1)
if (p1Number > p2Number)
{
return playerOne
}
else if (p1Number < p2Number)
{
return playerTwo
}
else
{
return "Sorry no winner, there was a tie"
}
}
function displayResults()
{
window.alert(playerOne + " rolled a " + p1Number)
window.alert(playerTwo + " rolled a " + p2Number)
window.alert("The winner is! " + rollDice())
}
function endProgram()
{
end = prompt("Do you want to play again? Enter yes or no")
if (end == "no")
window.alert("Thank you for playing");
else if (end == "yes")
return end;
}
【问题讨论】:
-
对我来说很好..jsfiddle.net/xQg9b 用
semicolon关闭所有语句
标签: javascript if-statement random numbers