Javascript 如何使一个函数在另一个函数中重复自身5次?(石头剪刀)

Javascript 如何使一个函数在另一个函数中重复自身5次?(石头剪刀),javascript,Javascript,我正在为一个石头-布-剪刀游戏制作脚本,我让电脑在这里随机返回“石头,布或剪刀” 在这里,我让电脑和我比赛(如果我一直选择摇滚的话) 我遇到的问题是创建一个函数,让计算机在一个新函数游戏()中连续5次与我对抗。我还没有学会循环,我正在通过TOP学习,他们建议只连续使用我的playRound()函数5次,并在每次游戏后记录结果 function game() { playRound(playerSelection, computerSelection) console.lo

我正在为一个石头-布-剪刀游戏制作脚本,我让电脑在这里随机返回“石头,布或剪刀”

在这里,我让电脑和我比赛(如果我一直选择摇滚的话)

我遇到的问题是创建一个函数,让计算机在一个新函数游戏()中连续5次与我对抗。我还没有学会循环,我正在通过TOP学习,他们建议只连续使用我的playRound()函数5次,并在每次游戏后记录结果

function game() {
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
}

当我调用函数game()时,我总是让console.log返回相同的值5次,所以我觉得它只运行了一次游戏,只显示了5次结果。如果有人能帮助我让游戏实际运行5次,我将不胜感激。

playRound
函数中生成
computerSelection
,以便在每个游戏上生成一个新的随机计算机选择:

函数computerPlay(){
let computerOption=[“石头”、“布”、“剪刀”]
返回computerOption[Math.floor(Math.random()*computerOption.length)];
}
函数playRound(){
const playerSelection='Rock'
const computerSelection=computerPlay()
如果(计算机选择==“纸张”){
回击“你输了!纸打石头!”;
}否则如果(计算机选择=='Rock'){
返回“你打成平局,没人赢”;
}否则{
返回“你赢了!石头胜过剪刀!”;
}
}
函数游戏(){
for(设i=0;i<5;i++){
log(playRound());
}
}

游戏()对您的
游戏()进行轻微更改。
。或者,您可以使用
game2
在循环中调用它们

函数computerPlay(){
让计算机选项=[“石头”、“布”、“剪刀”];
返回computerOption[Math.floor(Math.random()*computerOption.length)];
}
功能playRound(玩家选择、计算机选择){
如果(计算机选择==“纸张”){
return“你输了!纸打石头!”;
}否则如果(计算机选择==“岩石”){
return“你们打成平局,没人赢。”;
}否则{
return“你赢了!石头胜过剪刀!”;
}
}
const playerSelection=“Rock”;
函数游戏(){
console.log(playRound(playerSelection,computerPlay());
console.log(playRound(playerSelection,computerPlay());
console.log(playRound(playerSelection,computerPlay());
console.log(playRound(playerSelection,computerPlay());
console.log(playRound(playerSelection,computerPlay());
}
常量game2=()=>
Array.from(新数组(5),()=>
console.log(playRound(playerSelection,computerPlay()))
);
游戏();
配子2()
function playRound(playerSelection, computerSelection) {
      if (computerSelection == 'Paper') {
         return 'You lose! Paper beats Rock!';
      } else if (computerSelection == 'Rock') {
         return 'You tied! Nobody wins.';
      } else {  
          return 'You win! Rock beats Scissors!';
      } 
}
const playerSelection = 'Rock'
const computerSelection = computerPlay()
console.log(playRound(playerSelection, computerSelection))
function game() {
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
      playRound(playerSelection, computerSelection)
      console.log(playRound(playerSelection, computerSelection));
}