I'm just starting out and I'm having issues building a RPS program. I'm supposed to be following the directions provided in hidden comments, I just dont understand what I'm supposed to be doing with the 2 functions getPlayerMove(move) and getComputerMove(move).
I was able to get the program to work if loaded into an index.html and played through the console in the browser but it doesn't work otherwise (say, with repl http://repl.it/hUa/8 )
// ////////////////////////////////////////////////
/* Provided Code - Please Don't Edit */
////////////////////////////////////////////////
'use strict';
playToFive();
function getInput() {
console.log("Please choose either 'rock', 'paper', or 'scissors'.");
return prompt();
}
function randomPlay() {
var randomNumber = Math.random();
if (randomNumber < 0.33) {
return "rock";
} else if (randomNumber < 0.66) {
return "paper";
} else {
return "scissors";
}
}
////////////////////////////////////////////////
/* Write Your Code Below */
////////////////////////////////////////////////
var playerMove;
var computerMove;
function getPlayerMove(move) {
// Write an expression that operates on a variable called `move`
var move = getInput();
if (move === null) {
getInput();
} else {
console.log("player chooses " + move);
playerMove = move;
getComputerMove();
}
}
function getComputerMove(move) {
var move = randomPlay();
if (move === null || 0) {
randomPlay();
} else {
console.log("computer chooses " + move);
computerMove = move;
getWinner(playerMove, computerMove);
}
}
var winner;
var getWinner = function(playerMove, computerMove) {
//var winner;
// Write code that will set winner to either 'player', 'computer', or 'tie' based on the values of playerMove and computerMove.
// Assume that the only values playerMove and computerMove can have are 'rock', 'paper', and 'scissors'.
// The rules of the game are that 'rock' beats 'scissors', 'scissors' beats 'paper', and 'paper' beats 'rock'.
/* YOUR CODE HERE */
if (playerMove === computerMove) {
winner = "tie";
console.log("Looks like we have a tie!");
return winner;
}
else if (playerMove === "rock") {
if (computerMove === "paper") {
winner = "computer";
} else {
winner = "player";
}
} else if (playerMove === "paper") {
if (computerMove === "rock") {
winner = "player";
} else {
winner = "computer";
}
} else if (playerMove === "scissors") {
if (computerMove === "rock") {
winner = "computer";
} else {
winner = "player";
}
} else {
getInput();
}
console.log("Looks like the " + winner + " wins!");
return winner;
}
function playToFive() {
console.log("Let's play Rock, Paper, Scissors");
var playerWins = 0;
var computerWins = 0;
for (var i=0; i<25; i++) {
if (playerWins === 5 || computerWins === 5) {
console.log("FINAL SCORE: Player Wins : " + playerWins + " Computer Wins : " + computerWins);
break;
}
else
{
if (winner === "player")
{
playerWins ++;
console.log("Player Wins : " + playerWins + " Computer Wins : " + computerWins);
}
else if (winner === "computer")
{
computerWins ++;
console.log("Player Wins : " + playerWins + " Computer Wins : " + computerWins);
}
getPlayerMove();
}
}
}