我正在構建一個石頭、紙、剪刀專案,它應該需要 5 輪。用戶將得到提示并輸入“石頭”、“紙”或“剪刀”。當我撰寫這樣的代碼時:
let playerSelection = prompt("Rock, paper ou scissors?").toLowerCase();
let game = function() {
for (let i = 0; i < 5; i ) {
compare(playerSelection, computerPlay);
if (compare === "You win!") {
playerScore ;
}
else if (compare === "You lose!") {
computerScore ;
}
else if (compare === "It's a tie!") {
}
}
}
提示提示,我可以輸入一些內容,但是它只發生一次并且回圈不起作用。當我將提示放入回圈中時,如下所示:
let game = function() {
for (let i = 0; i < 5; i ) {
let playerSelection = prompt("Rock, paper ou scissors?").toLowerCase();
compare(playerSelection, computerPlay);
if (compare === "You win!") {
playerScore ;
}
else if (compare === "You lose!") {
computerScore ;
}
else if (compare === "It's a tie!") {
}
}
}
提示永遠不會出現!我該如何解決這個問題并讓它提示 5 次?
uj5u.com熱心網友回復:
好吧,您沒有呼叫該函式。利用
game();
函式定義后
uj5u.com熱心網友回復:
我認為您的比較功能存在一些錯誤。查看其作業正常下方的代碼段。
const compare = function(playerSelection, computerPlay) {
// write your logic here
return "You win!";
}
let game = function() {
for (let i = 0; i < 5; i ) {
let playerSelection = prompt("Rock, paper ou scissors?").toLowerCase();
const outputs = ["rock", "paper", "scissor"];
compare(playerSelection, Math.floor(Math.random()*3));
if (compare === "You win!") {
playerScore ;
}
else if (compare === "You lose!") {
computerScore ;
}
else if (compare === "It's a tie!") {
}
}
}
game();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/483144.html
標籤:javascript
