1 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可能希望在game單擊 Start Game 按鈕時(shí)運(yùn)行該函數(shù),而不是在頁(yè)面加載時(shí)運(yùn)行它。
<input id="Start Game" type="button" value="Start Game" onclick="game();" />
現(xiàn)場(chǎng)示例:
let playerWinCount = 0;
let computerWinCount = 0;
let roundCount = 0;
function playRound() {
function computerPlay() {
let arr = ["Rock", "Paper", "Scissors"];
let compChoice = arr[Math.floor(Math.random() * arr.length)];
return compChoice;
}
function getPlayerChoice() {
var str = prompt("What is your selection for this round?");
if (!str) {
return;
}
let newStr = str.toLowerCase();
let capStr = newStr[0].toUpperCase() + newStr.slice(1);
if (capStr !== "Rock" && capStr !== "Paper" && capStr !== "Scissors") {
return;
} else {
return capStr;
}
}
//
let playerSelection = getPlayerChoice();
let computerSelection = computerPlay();
if (playerSelection === computerSelection) {
alert("Try again... You both chose " + playerSelection + "!");
return;
} else {
if (playerSelection === "Rock") {
if (computerSelection === "Scissors") {
alert("You win! Rock beats Scissors!");
playerWinCount++;
roundCount++;
console.log("Player wins! Current score: Player-" + playerWinCount + ", Computer-" + computerWinCount);
return;
} else if (computerSelection === "Paper") {
alert("You lose! Paper beats Rock!");
computerWinCount++;
roundCount++;
console.log("Computer wins! Current score: Player-" + playerWinCount + ", Computer-" + computerWinCount);
return;
}
} else if (playerSelection === "Paper") {
if (computerSelection === "Rock") {
alert("You win! Paper beats Rock!");
playerWinCount++;
roundCount++;
console.log("Player wins! Current score: Player-" + playerWinCount + ", Computer-" + computerWinCount);
return;
} else if (computerSelection === "Scissors") {
alert("You lose! Scissors beats Paper!");
computerWinCount++;
roundCount++;
console.log("Computer wins! Current score: Player-" + playerWinCount + ", Computer-" + computerWinCount);
return;
}
} else if (playerSelection === "Scissors") {
if (computerSelection === "Rock") {
alert("You lose! Rock beats Scissors!");
computerWinCount++;
roundCount++;
console.log("Computer wins! Current score: Player-" + playerWinCount + ", Computer-" + computerWinCount);
return;
} else if (computerSelection === "Paper") {
alert("You win! Scissors beats Paper!");
playerWinCount++;
roundCount++;
console.log("Player wins! Current score: Player-" + playerWinCount + ", Computer-" + computerWinCount);
return;
}
}
}
}
//
function game() {
while (roundCount < 5) {
playRound();
}
if (playerWinCount > computerWinCount) {
alert("Player wins! The score was " + playerWinCount + " - " + computerWinCount);
} else if (computerWinCount > playerWinCount) {
alert("Computer wins! The score was " + computerWinCount + " - " + playerWinCount);
} else {
alert("Something crazy happened and I have no idea who won!");
}
}
<input id="Start Game" type="button" value="Start Game" onclick="game()" />
添加回答
舉報(bào)