Skip to content

Instantly share code, notes, and snippets.

@gitdagray
Last active May 24, 2026 06:48
Show Gist options
  • Select an option

  • Save gitdagray/38322a7141f4236e050086e7053febb7 to your computer and use it in GitHub Desktop.

Select an option

Save gitdagray/38322a7141f4236e050086e7053febb7 to your computer and use it in GitHub Desktop.
Rock_Paper_Scissors_v1
// Your First Interactive Game
let playGame = confirm("Shall we play rock, paper, or scissors?");
if (playGame) {
//play
let playerChoice = prompt("Please enter rock, paper, or scissors.");
if (playerChoice) {
let playerOne = playerChoice.trim().toLowerCase();
if (
playerOne === "rock" ||
playerOne === "paper" ||
playerOne === "scissors"
) {
let computerChoice = Math.floor(Math.random() * 3 + 1);
let computer =
computerChoice === 1
? "rock"
: computerChoice === 2
? "paper"
: "scissors";
let result =
playerOne === computer
? "Tie game!"
: playerOne === "rock" && computer === "paper"
? `playerOne: ${playerOne}\nComputer: ${computer}\nComputer wins!`
: playerOne === "paper" && computer === "scissors"
? `playerOne: ${playerOne}\nComputer: ${computer}\nComputer wins!`
: playerOne === "scissors" && computer === "rock"
? `playerOne: ${playerOne}\nComputer: ${computer}\nComputer wins!`
: `playerOne: ${playerOne}\nComputer: ${computer}\nplayerOne wins!`;
alert(result);
let playAgain = confirm("Play Again?");
playAgain ? location.reload() : alert("Ok, thanks for playing.");
} else {
alert("You didn't enter rock, paper, or scissors.");
}
} else {
alert("I guess you changed your mind. Maybe next time.");
}
} else {
alert("Ok, maybe next time.");
}
@kalkerisharat

Copy link
Copy Markdown

thank you!!!

@carloskim123

Copy link
Copy Markdown

Appreciate it man!

@Arunarikrishnan

Copy link
Copy Markdown

else {
alert("You didn't enter rock, paper, or scissors.");
location.reload();
}

@Eddiexxx

Eddiexxx commented Oct 2, 2023

Copy link
Copy Markdown

coming from python ,it's really hard to keep track of which else related to what if. I think the else block related to checking the proper input needs a location.reload(); as our dear friend above stated

@Tony2023stark

Copy link
Copy Markdown

Mr Dave Gray, I'm thrilled to have access to your coursesem and really like your teaching play. the best teacher ever...

@Oshadha02

Copy link
Copy Markdown

Thank you

@Dhruv02873

Copy link
Copy Markdown

Thanks for the code

@AmaraSesay519

Copy link
Copy Markdown

Thank you.

@Stat-Buhari

Copy link
Copy Markdown

Thank you

@AdsJy

AdsJy commented May 24, 2026

Copy link
Copy Markdown

Thanks Dave it was so explanatory lecture

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment