【发布时间】:2020-08-07 10:06:45
【问题描述】:
我在用 javascript 创建一个石头、剪纸、剪刀游戏的任务时遇到了麻烦(来自 odinproject.com 的任务)。每当我使用摇滚作为我的输入时,它似乎工作得很好。但是,当输入纸张或剪刀时,它不能正常工作。请任何帮助、建议和建议将不胜感激。我在这方面还很陌生,渴望了解更多!
谢谢!
这是我的代码:
function userChoice() {
const userChoice = prompt("Do you choose Rock, Paper, or Scissors?").toLowerCase();
return userChoice
}
function compChoice() {
let compChoice = Math.random();
if (compChoice < 0.34) {
compChoice = "rock";
} else if (compChoice <= 0.67) {
compChoice = "paper";
} else {
compChoice = "scissors";
}
return compChoice
}
function playRound(userChoice, compChoice) {
//Rock Choice
if (userChoice == "rock" && compChoice == "scissors") {
return "You Win! rock beats scissors!";
} else if (userChoice == "rock" && compChoice == "paper") {
return "Loser! paper Beats rock";
} else if (userChoice == "rock" && compChoice == "rock") {
return "It's a Draw";
} else {
return "Something Went Wrong";
}
//paper Choice
if (userChoice == "paper" && compChoice == "rock") {
return "You Win! paper beats rock";
} else if (userChoice == "paper" && compChoice == "scissors") {
return "You Lose! scissors beats paper";
} else if (userChoice == "paper" && compChoice == "paper") {
return "It's a Draw";
} else {
return "Something Went wrong";
}
//scissors Choice
if (userChoice == "scissors" && compChoice == "paper") {
return "You win! scissors beat paper";
} else if (userChoice == "scissors" && compChoice == "rock") {
return "You Lose! rock beats scissors";
} else if (userChoice == "scissors" && compChoice == "scissors") {
return "It's a Draw";
} else {
return "Something Went Wrong";
}
}
console.log(playRound(userChoice(), compChoice()))
【问题讨论】:
-
第一个
else{return...}跳过其余的流程。
标签: javascript function if-statement