使用javascript

时间:2018-01-30 19:57:22

标签: javascript

我是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;
&#13;
&#13;

1 个答案:

答案 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();

请参阅?现在比赛在每场比赛后开始。