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