我是javascript的初学者,我正在尝试制作一个五轮的石头剪刀游戏,记录输赢。我能够创造一个游戏,但不知道如何制作它所以它重复五次。任何人都可以帮助我做到这一点吗?我猜我需要做一些for循环,但不知道在for循环中放置什么。任何帮助,将不胜感激!
谢谢, 这是我的代码:
/* Players Choice */
let userInput = prompt('Rock, Paper, or Scissor?: ');
console.log(userInput);
if (userInput == 'rock'){
console.log(userInput = 1);
} else if (userInput == 'paper'){
console.log(userInput = 2);
} else if (userInput == 'scissor'){
console.log(userInput = 3);
}
/* Computers Choice */
let compMove = Math.floor(Math.random()*3) + 1;
console.log(compMove);
if (compMove == 1) {
alert('Rock!');
} else if (compMove == 2){
alert('Paper!');
} else if (compMove == 3){
alert('Scissor!');
}
/* Compare */
function result() {
if (compMove == 2 && userInput == 1) {
alert('You lose!');
} else if (compMove == 3 && userInput == 1){
alert('You Win!');
} else if (compMove == 1 && userInput == 2){
alert('You Win!');
} else if (compMove == 1 && userInput == 3){
alert('You Lose!')
} else if (compMove == userInput){
alert('Draw!');
}
}
console.log(result());
function game() {
for (let i=1; i <= 5; i++) {
result() == 1;
}
}
console.log(game());
&#13;
答案 0 :(得分:1)
match
”放在for-loop
。match
函数返回userInput和computerMove。此代码段以2个游戏为例。
var match = function() {
/* Players Choice */
let userInput = prompt('Rock, Paper, or Scissor?: ');
console.log(userInput);
if (userInput == 'rock') {
console.log(userInput = 1);
} else if (userInput == 'paper') {
console.log(userInput = 2);
} else if (userInput == 'scissor') {
console.log(userInput == 3);
}
/* Computers Choice */
let compMove = Math.floor(Math.random() * 3) + 1;
console.log(compMove);
if (compMove == 1) {
alert('Rock!');
} else if (compMove == 2) {
alert('Paper!');
} else if (compMove == 3) {
alert('Scissor!');
}
return {
"compMove": compMove,
"userInput": userInput
};
}
/* Compare */
function result(compMove, userInput) {
if (compMove == 2 && userInput == 1) {
alert('You lose!');
} else if (compMove == 3 && userInput == 1) {
alert('You Win!');
} else if (compMove == 1 && userInput == 2) {
alert('You Win!');
} else if (compMove == 1 && userInput == 3) {
alert('You Lose!')
} else if (compMove == userInput) {
alert('Draw!');
}
}
function game() {
for (let i = 1; i <= 2; i++) {
var opt = match();
result(opt.compMove, opt.userInput);
}
}
game();
请参阅?现在比赛在每场比赛后开始。