0% found this document useful (0 votes)
16 views

Rock Paper Sccissor Game

The document explains how to build a rock paper scissors game in Python using Tkinter. The game allows a player to select between rock, paper, or scissors and plays against a computer opponent that randomly selects its move. It displays the results of each round and includes buttons to reset the game.

Uploaded by

Chaitrali parab
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Rock Paper Sccissor Game

The document explains how to build a rock paper scissors game in Python using Tkinter. The game allows a player to select between rock, paper, or scissors and plays against a computer opponent that randomly selects its move. It displays the results of each round and includes buttons to reset the game.

Uploaded by

Chaitrali parab
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

ROCK PAPER SCCISSOR GAME

INTRODUCTION:
Rock, paper, scissors is a game played by using hands which can also
be used as a toss when a decision on something between two or more
people cannot be made.
To play this game, participants say “rock, paper, scissors” and then put
their hands forward forming the shape of either of the three. Making
a fist represents rock, an open hand with palm facing down represents
paper and two fingers (index and middle finger) extended represents
scissors.
In this article, we will walk through how to make a rock paper scissor
game in Python.
HOW TO PLAY ROCK PAPER SCISSOR GAME ?
To play Rock Paper Scissor, follow these steps:

❖ Create a new file called RockPaperScissors.py.


❖ Open the new Python file using any text editor, such as
Notepad++ or Visual Studio Code.
❖ At the top of the file, import the random module. You
will use this later in the game to randomly select a move
for the computer's turn.
❖ Present a message to the player, asking them to enter either
rock, paper, or scissor
❖ Initialize an array called "moveOptions" that stores a list
of the available moves that either you or the computer can
play.
❖ When the player enters an input, validate it to make sure it
is one of the available moves. Once the player has entered
a valid move, print a confirmation message
CODE:
import random
import tkinter

# Create Object
root = tkinter.Tk()

# Set geometry
root.geometry("400x400")

# Set title
root.title("Rock-Paper-Scissors Game")

# Computer Value
computer_dict = {
"0": "Rock",
"1": "Paper",
"2": "Scissors"
}

# Reset the game


def reset_game():
b1["state"] = "active"
b2["state"] = "active"
b3["state"] = "active"
l1.config(text="Player")
l3.config(text="Computer")
l4.config(text="")

# Disable the button


def button_disable():
b1["state"] = "disabled"
b2["state"] = "disabled"
b3["state"] = "disabled"

# If player selects rock


def player_rock():
c_v = computer_dict[str(random.randint(0, 2))]
if c_v == "Rock":
match_result = "Tie!"
elif c_v == "Scissors":
match_result = "Player Wins"
else:
match_result = "Computer Wins"
l4.config(text=match_result)
l1.config(text="Rock ")
l3.config(text=c_v)
button_disable()

# If player selects paper


def player_paper():
c_v = computer_dict[str(random.randint(0, 2))]
if c_v == "Paper":
match_result = "Tie!"
elif c_v == "Scissors":
match_result = "Computer Wins"
else:
match_result = "Player Wins"
l4.config(text=match_result)
l1.config(text="Paper")
l3.config(text=c_v)
button_disable()

# If player selects scissors


def player_scissors():
c_v = computer_dict[str(random.randint(0, 2))]
if c_v == "Rock":
match_result = "Computer Wins"
elif c_v == "Scissors":
match_result = "Tie!"
else:
match_result = "Player Wins"
l4.config(text=match_result)
l1.config(text="Scissors")
l3.config(text=c_v)
button_disable()

# Add Labels, Frames and Button


tkinter.Label(root,
text='Choose any one: Rock, Paper, Scissors',
font="Consolas",
fg="blue").pack(pady=20)

frame = tkinter.Frame(root)
frame.pack()

l1 = tkinter.Label(frame,
text="Player",
font=10)

l2 = tkinter.Label(frame,
text="VS ",
font="Consolas")

l3 = tkinter.Label(frame, text="Computer", font=10)


l1.pack(side='left')
l2.pack(side='left')
l3.pack()

l4 = tkinter.Label(root,
text="",
font="Consolas",
bg="white",
width=15 ,
borderwidth=2,
relief="solid")
l4.pack(pady=20)

frame1 = tkinter.Frame(root)
frame1.pack()

b1 = tkinter.Button(frame1, text="Rock",
font=8, width=7, bg="light blue",
command=player_rock)

b2 = tkinter.Button(frame1, text="Paper",
font=8, width=7, bg="light blue",
command=player_paper)

b3 = tkinter.Button(frame1, text="Scissors",
font=8, width=7, bg="light blue",
command=player_scissors)

b1.pack(side='left', padx=10)
b2.pack(side='left', padx=10)
b3.pack(padx=10)

tkinter.Button(root, text="Reset Game",


font=10, fg="red",
bg="light grey", command=reset_game).pack(pady=20)

# Execute Tkinter
root.mainloop()
Output:

You might also like