Я внедряю игру Rock Paper Scissors, в которой вы играете против RNG. Все хорошо, но я добавляю Tkinter для развлечения и очень хочу узнать, чего мне здесь не хватает.
Я могу напечатать результаты, которые я хочу получить в командной строке, но не в созданном окне.
Хотите узнать, как напечатать переменную enemy
в окне Tkinter.
import tkinter
import random
# Let's create the Tkinter window.
window = tkinter.Tk()
window.title("Paper Scissor Rock")
brains = ["ROCK" ,"PAPER", "SCISSOR"]
def enter_rock():
click = tkinter.Label(window, text = "You picked ROCK ")
enemy = random.choice(brains)
print("your enemy picked "+ enemy )
click.pack()
if enemy == "ROCK":
print("DRAW")
elif enemy == "PAPER":
print("YOU LOSE")
else:
print("YOU WIN")
def enter_paper():
click = tkinter.Label(window, text = "You picked PAPER ")
#paper = 1
enemy = random.choice(brains)
print("your enemy picked "+ enemy )
click.pack()
if enemy == "ROCK":
print("YOU WIN")
elif enemy == "PAPER":
print("DRAW")
else:
print("YOU LOSE")
def enter_scissor():
click = tkinter.Label(window, text = "You picked SCISSOR ")
#scissor = 1
enemy = random.choice(brains)
print("your enemy picked "+ enemy )
click.pack()
if enemy == "ROCK":
print("YOU LOSE")
elif enemy == "PAPER":
print("YOU WIN")
else:
print("DRAW")
# Once the frames are created then you are all set to add widgets in both the frames.
rock_b = tkinter.Button(window, text = "rock", fg = "red", padx=50, pady= 50, command = enter_rock) #'fg or foreground' is for coloring the contents (buttons)
paper_b = tkinter.Button(window, text = "paper", fg = "green", padx=50, pady= 50,command = enter_paper)
scissor_b = tkinter.Button(window, text = "scissor", fg = "purple", padx=50, pady= 50, command = enter_scissor)
rock_b.pack()
paper_b.pack()
scissor_b.pack()