【发布时间】:2020-05-17 09:37:10
【问题描述】:
代码在“if 语句”之前一直有效。我觉得逻辑是正确的,但我猜语法不正确。我希望代码足够清晰。我在 HTML 中有三个用于石头、纸和剪刀的按钮,每个按钮都有“onclick”功能。例如,当按下“rock”按钮时,“rock”会显示在 h3 id="yourChoice" 中。还有另一个 h3 id="computerChoice" 我想在 if 语句中比较这两个,但没有预期的结果。谢谢!
var rock = document.getElementById("rock");
var paper = document.getElementById("paper");
var scissors = document.getElementById("scissors");
var computerChoice = document.getElementById("computer_choice");
var yourChoice = document.getElementById("your_choice");
var finalScore = document.getElementById("final_score");
function random(mn, mx){
return Math.random()*(mx - mn) + mn;
}
function userRock(){
computerChoice.innerHTML = arr[Math.floor(random(1, 4))-1];
yourChoice.innerHTML = "rock";
}
function userPaper(){
computerChoice.innerHTML = arr[Math.floor(random(1, 4))-1];
yourChoice.innerHTML = "paper";
}
function userScissors(){
computerChoice.innerHTML = arr[Math.floor(random(1, 4))-1];
yourChoice.innerHTML = "scissors"
}
//the following part is not working
if(yourChoice.innerHTML == "paper" && computerChoice.innerHTML == "paper"){
finalScore.innerHTML == "It`s a tie";
}else if(yourChoice.innerHTML == "paper" && computerChoice.innerHTML == "scissors"){
finalScore.innerHTML = "You lose!";
}else if(yourChoice.innerHTML == "paper" && computerChoice.innerHTML == "rock"){
finalScore.innerHTML = "You win";
}else if(yourChoice.innerHTML == "rock" && computerChoice.innerHTML == "paper"){
finalScore.innerHTML = "You lose!";
}else if(yourChoice.innerHTML == "rock" && computerChoice.innerHTML == "rock"){
finalScore.innerHTML = "It`s a tie";
}else if(yourChoice.innerHTML == "rock" && computerChoice.innerHTML == "scissors"){
finalScore.innerHTML = "You win!";
}else if(yourChoice.innerHTML == "scissors" && computerChoice.innerHTML == "scissors"){
finalScore.innerHTML = "It`s a tie";
}else if(yourChoice.innerHTML == "scissors" && computerChoice.innerHTML == "rock"){
finalScore.innerHTML = "You lose!";
}else if(yourChoice.innerHTML == "scissors" && computerChoice.innerHTML == "paper"){
finalScore.innerHTML = "You win!";
}else{
finalScore.innerHTML = "End of game!";
}
【问题讨论】: