ReferenceError:未定义提示 - Rock,Paper或Scissors

时间:2018-05-20 01:32:58

标签: javascript switch-statement command-prompt

我遇到了一些问题需要完成此代码。

ReferenceError:未定义提示     在对象。 //(/home/ccuser/workspace/javascript_101_Unit_3/Unit_3/rockPaperScissors.js:1:80)这是第一个错误,我尝试不使用提示,只是在最后调用代码,但我需要一些建议什么是最好的做法。

有人可以提供改进此代码的提示吗?



let userPrompt = prompt("enter a choice: ");

const getUserChoice = userPrompt => {
  if (userInput === 'rock' || userInput === 'Paper' || userInput === 'scissors') {
    return userInput;
  } else {
    console.log('Error');
  }
}

const randomNumber = 'Math.floor(Math.random() * 3)';
switch (randomNumber) {
  case 0:
    return 'rock';
    // I don't know if I have to have a break here.
  case 1:
    return 'Paper';

  case 2:
    return 'scissors';

  case 3:
    return 'bomb';

}
console.log(getUserChoice());

function determineWinner(userChoice, computerChoice) {
  if (userChoice === computerChoice) {
    return 'the game is a tie';
  }
  if (userChoice === 'bomb') {
    return 'You won!'; /* add a fourth condition that checks if the userInput is 'bomb'.At the beginning of determineWinner(), add another if statement that makes the user win if the userChoice is 'bomb'.*/
  }
  if (userChoice === 'rock') {
    if (computerChoice === 'paper') {
      return 'The computer won!';
    } else {
      return 'You won!';
    }
  } else if (userChoice === 'Paper') {
    if (computerChoice === 'rock') {
      return 'The user won';
    } else {
      return 'The computer won';
    }
  } else if (userChoice === 'Scissors') {
    if (computerChoice === 'Paper') {
      return 'The user won';
    } else {
      return 'The computer won';
    }
  }
}

console.log(determineWiner('rock', 'paper'));
console.log(determineWiner('paper', 'rock'));
console.log(determineWiner('scissors', 'paper'));

const playGame = () => {
  const userChoice =
        getUserChoice('scissors');
  const computerChoice =
        getComputerChoice();
  console.log(`you threw: ${userChoice}`);
  console.log(`The computer threw: ${computerChoice}`);
  console.log(determineWinner(userChoice, computerChoice));
};



playgame();




0 个答案:

没有答案