Rock Paper Scissors Game
About this app
Play the classic Rock Paper Scissors game online.
Rock Paper Scissors Game Rock Paper Scissors Rock Paper Scissors
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Rock Paper Scissors Game</title>
<meta name="description" content="Play the classic Rock Paper Scissors game online.">
<meta name="keywords" content="rock, paper, scissors, game, online">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Array of choices
const choices = ["rock", "paper", "scissors"];
// Function to generate a random choice for the computer
function getComputerChoice() {
const randomIndex = Math.floor(Math.random() * choices.length);
return choices[randomIndex];
}
// Function to determine the winner
function determineWinner(userChoice, computerChoice) {
if (userChoice === computerChoice) {
return "It's a tie!";
} else if (
(userChoice === "rock" && computerChoice === "scissors") ||
(userChoice === "paper" && computerChoice === "rock") ||
(userChoice === "scissors" && computerChoice === "paper")
) {
return "You win!";
} else {
return "You lose!";
}
}
// Function to handle user choice
function handleUserChoice(userChoice) {
const computerChoice = getComputerChoice();
const result = determineWinner(userChoice, computerChoice);
// Display user and computer choices
const choicesDisplay = `
<p>Your Choice: <strong>${userChoice}</strong></p>
<p>Computer's Choice: <strong>${computerChoice}</strong></p>
`;
$("#choices").html(choicesDisplay);
// Display result
const resultDisplay = `<p>${result}</p>`;
$("#result").html(resultDisplay);
}
// Event listeners for user choices
$("#rock").click(function() {
handleUserChoice("rock");
});
$("#paper").click(function() {
handleUserChoice("paper");
});
$("#scissors").click(function() {
handleUserChoice("scissors");
});
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
<style>
/* App CSS Goes Here */
body {
background-color: #f5f5f5;
font-family: 'Roboto', sans-serif;
}
h1 {
text-align: center;
margin-top: 50px;
margin-bottom: 20px;
}
.choices-container {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 30px;
}
.choice-btn {
padding: 10px 20px;
border: none;
border-radius: 5px;
font-size: 18px;
font-weight: bold;
text-transform: uppercase;
cursor: pointer;
transition: background-color 0.3s ease;
}
.choice-btn:hover {
background-color: #e6e6e6;
}
#result {
text-align: center;
font-size: 24px;
font-weight: bold;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Rock Paper Scissors</h1>
<div class="choices-container">
<button id="rock" class="choice-btn btn btn-primary">Rock</button>
<button id="paper" class="choice-btn btn btn-primary">Paper</button>
<button id="scissors" class="choice-btn btn btn-primary">Scissors</button>
</div>
<div id="choices"></div>
<div id="result"></div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!