-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrps.py
131 lines (118 loc) · 4.53 KB
/
rps.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#RPS GUI
#By Praveen Kathirvasan 9C
from tkinter import *
import random
import tkinter
user = int
computer = int
win = 0
lose = 0
def rps(win, lose, user):
computer = random.randrange(1,4)
if user == computer:
var.set("It's a draw. \n No Points")
elif user == 1 and computer == 3:
var.set("You chose Rock, I chose Scissors. \nYou win")
wins.set(wins.get() + 1)
elif user == 1 and computer == 2:
var.set("You chose Rock, I chose Paper. \nYou lose")
lose += 1
wins.set(wins.get() - 1)
elif user == 2 and computer == 1:
var.set("You chose Paper, I chose Rock. \nYou win")
wins.set(wins.get() + 1)
wins.set(wins.get() - 1)
elif user == 2 and computer == 3:
var.set("You chose Paper, I chose Scissors. \nYou lose")
lose += 1
wins.set(wins.get() - 1)
elif user == 3 and computer == 1:
var.set("You chose Scissors, I chose Rock. \nYou lose")
lose += 1
wins.set(wins.get() - 1)
elif user == 3 and computer == 2:
var.set("You chose Scissors, I chose Paper. \nYou win")
wins.set(wins.get() + 1)
elif user == 4 and computer == 3:
var.set("You chose Spock, I chose Scissors. \nYou win")
wins.set(wins.get() + 1)
elif user == 4 and computer == 1:
var.set("You chose Spock, I chose Rock. \nYou win")
wins.set(wins.get() + 1)
elif user == 4 and computer == 5:
var.set("You chose Spock, I chose Lizard. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
elif user == 4 and computer == 2:
var.set("You chose Spock, I chose Paper. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
elif user == 5 and computer == 1:
var.set("You chose Lizard, I chose Rock. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
elif user == 5 and computer == 2:
var.set("You chose Lizard, I chose Paper. \nYou win")
wins.set(wins.get() + 1)
elif user == 5 and computer == 3:
var.set("You chose Lizard, I chose Scissors. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
elif user == 5 and computer == 4:
var.set("You chose Lizard, I chose Spock. \nYou win")
wins.set(wins.get() + 1)
elif user == 1 and computer == 4:
var.set("You chose Rock, I chose Spock. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
elif user == 2 and computer == 4:
var.set("You chose Paper, I chose Spock. \nYou win")
wins.set(wins.get() + 1)
elif user == 3 and computer == 4:
var.set("You chose Scissors, I chose Spock. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
elif user == 5 and computer == 4:
var.set("You chose Lizard, I chose Spock. \nYou win")
wins.set(wins.get() + 1)
elif user == 1 and computer == 5:
var.set("You chose Rock, I chose Lizard. \nYou win")
wins.set(wins.get() + 1)
elif user == 2 and computer == 5:
var.set("You chose Paper, I chose Lizard. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
elif user == 3 and computer == 5:
var.set("You chose Scissors, I chose Lizard. \nYou win")
wins.set(wins.get() + 1)
elif user == 4 and computer == 5:
var.set("You chose Spock, I chose Lizard. \nYou lose")
lose +=1
wins.set(wins.get() - 1)
else:
var.set("Thanks for playing. \nYou have " + str(win) + " wins and " + str(lose) + " losses.")
top = tkinter.Tk()
top.wm_title("RPS Python GUI")
top.minsize(width=350, height=150)
top.maxsize(width=350, height=150)
B1 = tkinter.Button(top, text ="Rock", command = lambda: rps(win, lose, 1))
B1.grid(row=0, column=1)
B2 = tkinter.Button(top, text ="Paper", command = lambda: rps(win, lose, 2))
B2.grid(row=0, column=2)
B3 = tkinter.Button(top, text ="Scissors", command = lambda: rps(win, lose, 3))
B3.grid(row=0, column=3)
space = tkinter.Label(top, text="")
space.grid(row=1)
var = StringVar()
var.set('Welcome!')
l = Label(top, textvariable = var)
l.grid(row=2, column=2)
wins = IntVar()
wins.set(win)
w = Label(top, textvariable = wins)
w.grid(row=4, column=2)
labeled = Label(top, text = "Score:")
labeled.grid(row=3, column=2)
copy = Label(top, text= "RPS GUI on Tkinter on Python. By Praveen 2016")
copy.grid(row=5, column=2)
top.mainloop()