Javascript 如何循环函数playRound()?

Javascript 如何循环函数playRound()?,javascript,Javascript,我正在制作我的第一个石头剪刀游戏。我还没有正式做过循环,但我正在尝试将for循环应用到playRound函数中,这样它可以播放五次。遗憾的是,我不确定在哪里应用它。我试过几种方法,但总是出错。任何能够看一看并提供选项的人。代码如下 函数computerPlay(){ const number=Math.floor(Math.random()*1000); 如果(编号%3==0){ 返回“岩石”; } 如果(编号%3==1){ 返回“文件”; }否则{ 返回“剪刀”; } } 功能playRou

我正在制作我的第一个石头剪刀游戏。我还没有正式做过循环,但我正在尝试将for循环应用到playRound函数中,这样它可以播放五次。遗憾的是,我不确定在哪里应用它。我试过几种方法,但总是出错。任何能够看一看并提供选项的人。代码如下

函数computerPlay(){
const number=Math.floor(Math.random()*1000);
如果(编号%3==0){
返回“岩石”;
}
如果(编号%3==1){
返回“文件”;
}否则{
返回“剪刀”;
}
}
功能playRound(玩家选择、计算机选择){
playerSelection=“rock”;
computerSelection=computerPlay();
如果(
(playerSelection==“摇滚乐”和computerSelection==“剪刀”)||
(玩家选择==“剪刀”和计算机选择==“纸”)||
(playerSelection==“纸张”和计算机选择==“摇滚”)
) {
返回“玩家获胜!”;
}否则如果(
(playerSelection==“rock”和“computerSelection==“paper”)||
(playerSelection==“纸”和计算机选择==“剪刀”)||
(玩家选择==“剪刀”和计算机选择==“石头”)
) {
返回“计算机赢!”;
}否则{
返回“平局”;
}
}
playerSelection=“rock”;
computerSelection=computerPlay();

控制台日志(playRound(playerSelection,computerSelection))如果我正确理解了您想要的内容,您可以在使用
计数器进行
循环时执行
,我还对您的代码进行了一些改进,使其严格相等(从
=
==
),并删除了冗余代码

let计数器=1;
函数computerPlay(){
const number=Math.floor(Math.random()*1000);
如果(编号%3==0){
返回“岩石”;
}else if(数字%3==1){
返回“文件”;
}否则{
返回“剪刀”;
}
}
功能playRound(玩家选择、计算机选择){
计数器++;
如果(
(playerSelection===“摇滚乐”和计算机选择===“剪刀”)||
(玩家选择==“剪刀”和计算机选择==“纸”)||
(playerSelection==“纸张”和计算机选择==“摇滚乐”)
) {
返回“玩家获胜!”;
}否则如果(
(playerSelection==“rock”和“computerSelection==”paper)||
(playerSelection==“纸”和计算机选择==“剪刀”)||
(玩家选择==“剪刀”和计算机选择==“石头”)
) {
返回“计算机赢!”;
}否则{
返回“平局”;
}
}
playerSelection=“rock”;
while(计数器<6){
console.log(playRound(playerSelection,computerPlay());

}
为最后3行添加循环

    for (i=0; i<5; i++){
       playerSelection = "rock";
       computerSelection = computerPlay();
       console.log(playRound(playerSelection, computerSelection));
    }

for(i=0;i希望这个例子能给出一些关于如何做好编程的提示

//rock=0
//纸张=1
//剪刀=2
常量值映射={
0:‘摇滚’,
1:‘纸张’,
2:‘剪刀’
}
函数pick(){
返回Math.floor(Math.random()*3)
}
功能决定(p1、p2){
常量池=[p1,p2]
const sortedPool=pool.sort((a,b)=>b.value-a.value)
const diff=sortedPool[0]。值-sortedPool[1]。值
如果(差异===2){
返回sortedPool[1]。名称
}否则如果(差异===0){
返回“抽签”
}否则{
返回池.find(v=>v.value==sortedPool[0].value).name
}
}
功能播放(次数,cb){
设n=1
而(n>>获胜者${result}
`
)

})
谢谢你们,两个独立的循环,但至少我现在知道如何放置代码了。