【发布时间】:2021-02-28 12:17:54
【问题描述】:
我试图在 JavaScript 中创建游戏“石头、剪纸或剪刀”,但我卡在最后一个函数“game()”上,它应该重复函数 playRound() 5 次,并分别抛出这 5 个结果次。但是没用。
function computerPlay(){
let optionsList = ["rock", "paper", "scissors"];
let option = optionsList[Math.floor(Math.random() * optionsList.length)];
return option
}
function playRound(playerSelection, computerSelection){
var playerSelection = prompt("Choose: rock, paper or scissors").toLowerCase();
var computerSelection = computerPlay();
if (playerSelection = "rock"){
switch(computerSelection){
case "rock":
return "T";
case "paper":
return "M";
case "scissors":
return "Y";
}
}else if (playerSelection = "paper"){
switch(computerSelection){
case "rock":
return "Y";
case "paper":
return "T";
case "scissors":
return "M";
}
}else if (playerSelection = "scissors"){
switch(computerSelection){
case "rock":
return "M";
case "paper":
return "Y";
case "scissors":
return "T";
}
}
}
function game(){
let i = 0
for(i=1; i<=5; i++){
playRound()
if (playRound()= "M") {
console.log("Machine Wins");
}else if (playRound() = "Y"){
console.log("You Win")
}else if (playRound() = "T"){
console.log("You Win!")
}
}
}
【问题讨论】:
标签: javascript