diff --git a/index.js b/index.js index 79f9ad6..f9d7cda 100644 --- a/index.js +++ b/index.js @@ -4,4 +4,36 @@ function getComputerChoice() { return choices[Math.floor(Math.random() * 3)]; } -console.log(getComputerChoice()); \ No newline at end of file +function playRound(playerChoice, computerChoice) { + let playerChoiceCapital = playerChoice.slice(0,1).toUpperCase() + playerChoice.slice(1,playerChoice.length) + let computerChoiceCapital = computerChoice.slice(0,1).toUpperCase() + computerChoice.slice(1,computerChoice.length) + + if (playerChoice == computerChoice) { + return `It's a tie! ${playerChoiceCapital} vs ${computerChoiceCapital}.`; + } else if ((playerChoice == "rock" && computerChoice == "paper") + || (playerChoice == "paper" && computerChoice == "scissors") + || (playerChoice == "scissors" && computerChoice == "rock")) { + return `You lost! ${computerChoiceCapital} beats ${playerChoiceCapital}.`; + } else if ((playerChoice == "rock" && computerChoice == "scissors") + || (playerChoice == "paper" && computerChoice == "rock") + || (playerChoice == "scissors" && computerChoice == "paper")) { + return `You won! ${playerChoiceCapital} beats ${computerChoiceCapital}.`; + } +} + + +let correctOption = false +let playerChoice; + +while (correctOption == false) { + playerChoice = prompt("What do you choose, 'rock', 'paper' or 'scissors'?").toLowerCase().trim(); + + choices.forEach(element => { + if (playerChoice == element) { + correctOption = true + return; + } + }) +} + +console.log(playRound(playerChoice, getComputerChoice())); \ No newline at end of file