我剛剛完成了一些關於「CodeAcademy」的練習,它教會了我創建一個岩石,紙和剪刀遊戲。一切工作正常,除了我想要接收的輸出。我沒有得到「紙勝利」。我所有得到它「紙」。我剛剛開始掌握Javascript的基礎,這就是爲什麼我還不是一個強大的腳本。Javascript遊戲給出錯誤的輸出
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random(0);
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
}
console.log("Computer: " + computerChoice);
var compare = function(choice1, choice2) {
if(choice1 === choice2) {
return ("The result is a tie!");
}
if (choice1 === "paper") {
if (choice2 === "rock") {
return "paper wins";
} else {
if (choice2 === "scissors") {
return "scissors wins";
}
}
if (choice1 === "scissors") {
if (choice2 === "rock") {
return "rock wins";
} else {
if (choice2 === "paper") {
return "scissors wins";
}
}
}
}
};
代碼的行爲與設計相同 - 您正在記錄'computerChoice',而不是'compare()'返回的值。 –
無論如何,你的代碼永遠不會調用你的'compare()'函數。簡單地聲明一個函數只是使其*可用* - 它實際上不會*做任何事情,直到它被調用。 – Pointy