Hi, I'm in an intro to Computer Programming class, and we need to make a program that rolls 5 die, and tells you if you have any combinations (pair, 3 of a kind, 4 of a kind, 5 of a kind, and Pair+3 of a kind) My program rolls perfectly, however, I cannot figure out how to compare my labels to tell if I have any matches. Here is my code:
import Tkinter
import random
class Die:
def __init__(self, initVal, master):
self.value = initVal
self.display = Tkinter.Label(master, relief="ridge", borderwidth=2, text=self.value, font=("Courier New", 30))
def roll(self):
self.value = random.randrange(1,7)
self.value = self.display.config(text = str(self.value))
gameWindow = Tkinter.Tk()
RTitle=gameWindow.title("Dice Poker")
gameWindow.geometry("600x150")
frame=Tkinter.Frame(gameWindow)
row1=Die(1, frame)
row1.display.pack(side="left")
row2=Die(1, frame)
row2.display.pack(side="left")
row3=Die(1, frame)
row3.display.pack(side="left")
row4=Die(1, frame)
row4.display.pack(side="left")
row5=Die(1, frame)
row5.display.pack(side="left")
frame.pack()
message=Tkinter.Label(gameWindow, text = " ", font=("Courier New", 30))
message.pack()
Dice = [row1, row2, row3, row4, row5]
def rollAll():
for i in range(5):
Dice[i].roll()
if row1.value == row2.value == row3.value or row2.value == row3.value == row4.value or row3.value == row4.value == row5.value:
message.config(text="You have 3 of a Kind.")
elif row1.value == row2.value == row3.value == row4.value or row2.value == row3.value == row4.value == row5.value:
message.config(text="You have 4 of a Kind.")
elif row1.value == row2.value == row3.value == row4.value == row5.value:
message.config(text="You have 5 of a Kind.")
elif row1.value == row2.value or row2.value == row3.value or row3.value == row4.value or row4.value == row5.value:
message.config(text="You have a Pair.")
elif row1.value == row2.value == row3.value and row4.value == row5.value or row3.value == row4.value == row5.value and row1.value == row2.value:
message.config(text="""You have a Pair.
You have 3 of a Kind.""")
else:
message.config(text="You have nothing useful.")
button=Tkinter.Button(gameWindow, command=rollAll, text="roll", width=5, font=("Courier New", 30))
button.pack()
gameWindow.mainloop()