Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Commit cdb4763

Browse files
Merge pull request robinsingh-ai#9 from robinrcoe/master
added rock paper scissor
2 parents 800eb9d + 08115b9 commit cdb4763

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed

Mini Project/r-p-s/game.py

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
import random
2+
import tkinter as tk
3+
from PIL import Image,ImageTk
4+
5+
6+
7+
window=tk.Tk()
8+
window.geometry("300x500")
9+
window.title("Scissor Paper Rock @RajChowdhury ")
10+
11+
image=Image.open('aa.jpg')
12+
image.thumbnail((300,300),Image.ANTIALIAS)
13+
photo=ImageTk.PhotoImage(image)
14+
label_image=tk.Label(image=photo)
15+
label_image.grid(column=15,row=0)
16+
17+
#global variables
18+
USER_SCORE=0
19+
COMP_SCORE=0
20+
USER_CHOICE=""
21+
COMP_CHOICE=""
22+
23+
24+
25+
def choice_to_number(choice):
26+
rps={'scissor':0,'paper':1,'rock':2}
27+
return rps[choice]
28+
29+
def number_to_choice(number):
30+
rps={0:'scissor',1:'paper',2:'rock'}
31+
return rps[number]
32+
33+
def random_computer_choice():
34+
return random.choice(['scissor','paper','rock'])
35+
36+
def result(human_choice,comp_choice):
37+
global USER_SCORE
38+
global COMP_SCORE
39+
40+
user=choice_to_number(human_choice)
41+
comp=choice_to_number(comp_choice)
42+
43+
if(user==comp):
44+
print("Tie")
45+
elif((user-comp)%3==1):
46+
print("Sorry !! Com win")
47+
USER_SCORE+=1
48+
else:
49+
print("Congarts !! You win")
50+
COMP_SCORE+=1
51+
52+
53+
#Text
54+
text_area=tk.Text(master=window,height=12,width=30)
55+
text_area.grid(column=15,row=4)
56+
answer="Your Choice: {uc} \nComputer's Choice : {cc} \n Your Score : {u} \n Computer Score : {c} \n\n made by diwas pandey ".format(uc=USER_CHOICE,cc=COMP_CHOICE,u=USER_SCORE,c=COMP_SCORE, font=('arial',24,'bold'))
57+
text_area.insert(tk.END,answer)
58+
59+
60+
#Event Handling
61+
def rock():
62+
global USER_CHOICE
63+
global COMP_CHOICE
64+
65+
USER_CHOICE='rock'
66+
COMP_CHOICE=random_computer_choice()
67+
result(USER_CHOICE,COMP_CHOICE)
68+
69+
def paper():
70+
global USER_CHOICE
71+
global COMP_CHOICE
72+
73+
USER_CHOICE='paper'
74+
COMP_CHOICE=random_computer_choice()
75+
result(USER_CHOICE,COMP_CHOICE)
76+
77+
def scissor():
78+
global USER_CHOICE
79+
global COMP_CHOICE
80+
81+
USER_CHOICE='scissor'
82+
COMP_CHOICE=random_computer_choice()
83+
result(USER_CHOICE,COMP_CHOICE)
84+
85+
#buttons
86+
button1=tk.Button(text=" Scissor ",bg="red",command=scissor, height=1,width=8,font=('arial',15,'bold'))
87+
button1.grid(column=15,row=1)
88+
button2=tk.Button(text=" Paper ",bg="pink",command=paper, height=1,width=8,font=('arial',15,'bold'))
89+
button2.grid(column=15,row=2)
90+
button3=tk.Button(text=" Rock ",bg="yellow",command=rock, height=1,width=8,font=('arial',15,'bold'))
91+
button3.grid(column=15,row=3)
92+
93+
94+
95+
window.mainloop()

0 commit comments

Comments
 (0)