Try this corrected and verified JavaScript Code –
var rock = rock;
var paper= paper;
var snip = snip;
var playerOneName= prompt("what is your name");
playerOne = choice();
var playerTwoName = prompt("what is your name");
playerTwo=choice();
alert('Player 1 Chose - '+ playerOne + 'Player 2 Chose - '+playerTwo);
function choice(pick){
return(prompt("rock paper or snip")); //return the prompt value
}
if(playerOne === 'rock' && playerTwo === 'snip'){
alert(playerOneName + ' ' + 'Wins');
}else if(playerOne === 'paper' && playerTwo === 'rock'){
alert(playerOneName + ' ' + 'Wins');
}else if(playerOne === 'snip' && playerTwo === 'paper'){
alert(playerOneName + ' ' + 'Wins');
}else if(playerTwo === 'rock' && playerOne === 'snip'){
alert(playerTwoName + ' ' + 'Wins');
}else if(playerTwo === 'paper' && playerOne === 'rock'){
alert(playerTwoName + ' ' + 'Wins');
}else if(playerTwo === 'snip' && playerOne === 'paper'){
alert(playerTwoName + ' ' + 'Wins');
}else if(playerOne === playerTwo){
alert('its a tie try again');
}
Corrections –
- Return value in
choice()
function. Prompt has the return value which is to be received and returned in the function. - Alert and check the values for debugging purpose. Always try this to know whats happening inside the code.
1
solved Javascript rock paper scissors project