【发布时间】:2021-08-28 14:56:52
【问题描述】:
我正在尝试使用 tkinter 模块为我创建的迷你游戏获得投注输入。但是,每当我运行程序时,tkinter 和 turtle 模块都会同步运行。如何让turtle模块代码等到用户按下tkinter条目小部件中的按钮?
import random
import turtle
from tkinter import *
Bank_account = 0
def enter_input():
global turtle_bet
global bet_amount
turtle_bet = user_turtle_bet.get()
bet_amount = user_bet_amount.get()
return turtle_bet, bet_amount
## Tkinter Entry Setup
tk = Tk()
user_turtle_bet = StringVar()
user_bet_amount = StringVar()
user_turtle_label = Label(tk, text="Turtle Bet", font=('Times', 13, 'bold'))
user_turtle_entry = Entry(tk, textvariable=user_turtle_bet, font=('Times', 13, 'normal'))
user_amount_label = Label(tk, text="Bet Amount", font=('Times', 13, 'bold'))
user_amount_entry = Entry(tk, textvariable=user_bet_amount, font=('Times', 13, 'normal'))
enter_button = Button(tk, text="ENTER", command=enter_input)
user_turtle_label.grid(row=0, column=0)
user_turtle_entry.grid(row=0, column=1)
user_amount_label.grid(row=1, column=0)
user_amount_entry.grid(row=1, column=1)
enter_button.grid(row=2, column=1)
## Turtle Game Setup
turtle.screensize(canvwidth=500, canvheight=500, bg="pink")
t = turtle.Pen()
s = turtle.Pen()
t.forward(50)
s.left(90)
s.forward(50)
【问题讨论】:
-
将海龟的东西放在一个函数中并在用户事件中调用该函数,你也应该在你的
tkinter部分代码的末尾使用.mainloop():tk.mainloop()
标签: python tkinter turtle-graphics