Rock Paper Scissor Game Using HTML , CSS And Javascript With Source Code

Rock Paper Scissor Game Using HTML , CSS And Javascript

Introduction

Hello friends, welcome to this new blog post. Today we have created a wonderful game which has been created with the help of HTML CSS and JavaScript. Friends, today we have created a game of rock paper which you must have played many times in mobile. Friends, we have created this project targeting those people who have less knowledge of JavaScript and are still learning JavaScript. Friends, if you want to increase your JavaScript skills, then you must see this project once. This project is very easy and good

Friends, we have used onclick function in the button in the HTML of this project so that if a user clicks on it then this button should actually work and friends, this button is not a normal button, we have used some icons on it which you can do it too

<div class=”weapons”>
<button onclick=”checker(‘rock’)”>
<i class=”far fa-hand-rock”></i>
</button>
<button onclick=”checker(‘paper’)”>
<i class=”far fa-hand-paper”></i>
</button>
<button onclick=”checker(‘scissor’)”>
<i class=”far fa-hand-scissors”></i>
</button>
</div>

Friends, I have designed this game very well. If you guys get out while playing the game, then you can also check your score. Friends, we have made this so that the user can get a good facility along with a good design. Yes, we have added all the features in this game which are there in a normal game.

Steps to Create Rock Paper Scissor Game:-

Friends, we have used HTML CSS and JavaScript to make this game and friends, if you use this project to increase your knowledge of JavaScript, then you will get very good knowledge of HTML CSS as well as JavaScript.

function checker(input){
var choices = [“rock”, “paper”, “scissor”];
var num = Math.floor(Math.random()*3);

document.getElementById(“comp_choice”).innerHTML =
` Computer choose <span> ${choices[num].toUpperCase()} </span>`;

document.getElementById(“user_choice”).innerHTML =
` You choose <span> ${input.toUpperCase()} </span>`;

Friends, we have used a computer in this game, that is, we have created a boat with which if you play the game, then the game will be played automatically through the boat in front of you. If you people select anything, then the game will be played in front of you. The bot will automatically make its proposal in the game, which makes playing the game a lot of fun. Friends, now to use the code of this game, you have to follow the steps given below.

  1. First of all you have to create a new folder in your computer, then you have to open that folder in your code editor.
  2. After opening the folder in the code editor, you have to create three files in this folder.
  3. index.html , style.css , script.js
  4. The structure of the Rock Paper game will be prepared in index.html, which will be in HTML, the code of which you will find below in the name of index.html heading, which you have to upload in your file, then a structure of your game will be ready.
  5. Now you will have to design the game, if you do not design the game properly then your game does not look good. To design the game, you will get the code named style.css below and upload it in your file. You have to do this then your game design will be ready.
  6. To make the game work properly, you will need JavaScript code, which you will find below, you have to upload that code in your file.

HTML (index.html)

				
					


    <title>Rock Paper Scissor Game</title>
    
    
    
    
    
    
    


    <div class="container">
        <div class="scores">
            <p>Computer : 
                <span id="computer_score">0</span>
            </p>
            <p>
                You :
                <span id="user_score">0</span>
            </p>
        </div>
        <div class="weapons">
            <button>
                <i class="far fa-hand-rock"></i>
            </button>
            <button>
                <i class="far fa-hand-paper"></i>
            </button>
            <button>
                <i class="far fa-hand-scissors"></i>
            </button>
        </div>
        <div class="details">
            <p id="user_choice"></p>
            <p id="comp_choice"></p>
            <p id="result"></p>
        </div>
    </div>


    
    


				
			

CSS (Style.css)

				
					*,
*:before,
*:after{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{
    height: 100vh;
    background: linear-gradient(
        135deg,
        #ffcf1b,
        #ff8b1b
    );
}
.container{
    width: 45%;
    min-width: 500px;
    background-color: #ffffff;
    padding: 40px 30px;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    border-radius: 10px;
    box-shadow: 0 15px 25px rgba(0,0,0,0.15);
}
.scores{
    margin-bottom: 50px;
    text-align: right;
}
.weapons{
    width: 90%;
    margin: auto;
    display: flex;
    justify-content: space-around;
}
.weapons button{
    background-color: #ffd51b;
    color: #000000;
    border: none;
    font-size: 50px;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
}
.details{
    margin-top: 30px;
    text-align: center;
}
.scores,.details{
    font-family: 'Poppins',sans-serif;
    font-weight: 400;
    font-size: 15px;
}
#result{
    width: 180px;
    padding: 10px 0;
    margin: 30px auto;
    font-weight: 600;
    letter-spacing: 0.5px;
}
#user_choice,
#computer_choice{
    font-weight: 400;
    margin-bottom: 10px;
}
span{
    font-weight: 600;
}
				
			

Javascript (Script.js)

				
					let [computer_score,user_score]=[0,0];
let result_ref = document.getElementById("result");
let choices_object = {
    'rock' : {
        'rock' : 'draw',
        'scissor' : 'win',
        'paper' : 'lose'
    },
    'scissor' : {
        'rock' : 'lose',
        'scissor' : 'draw',
        'paper' : 'win'
    },
    'paper' : {
        'rock' : 'win',
        'scissor' : 'lose',
        'paper' : 'draw'
    }

}

function checker(input){
    var choices = ["rock", "paper", "scissor"];
    var num = Math.floor(Math.random()*3);

    document.getElementById("comp_choice").innerHTML = 
    ` Computer choose <span> ${choices[num].toUpperCase()} </span>`;

    document.getElementById("user_choice").innerHTML = 
    ` You choose <span> ${input.toUpperCase()} </span>`;

    let computer_choice = choices[num];

    switch(choices_object[input][computer_choice]){
        case 'win':
            result_ref.style.cssText = "background-color: #cefdce; color: #689f38";
            result_ref.innerHTML = "YOU WIN";
            user_score++;
            break;
        case 'lose':
            result_ref.style.cssText = "background-color: #ffdde0; color: #d32f2f";
            result_ref.innerHTML = "YOU LOSE";
            computer_score++;
            break;
        default:
            result_ref.style.cssText = "background-color: #e5e5e5; color: #808080";
            result_ref.innerHTML = "DRAW";
            break;
    }

    document.getElementById("computer_score").innerHTML = computer_score;
    document.getElementById("user_score").innerHTML = user_score;
}
				
			

Output:-

Complain Management using Python with a Graphical User Interface (GUI) Introduction: The Complain Management using Python program designed to manage complaints effectively …

COVID 19 Hospital Management Using Python [Django Framework] Introduction: The COVID-19 Hospital Management is a Python-based application that tracks web applications for Hospitals. …

Drawing Ganesha Using Python Turtle Graphics[Drawing Ganapati Using Python] Introduction In this blog post, we will learn how to draw Lord Ganesha …

Contact Management System in Python with a Graphical User Interface (GUI) Introduction: The Contact Management System is a Python-based application designed to …

Get Huge Discounts
More Python Projects