我正在为我的简单数学游戏添加一个计时器。到目前为止,一切正常,用户在按下按钮时会收到问题,并会收到有关答案的反馈。我想为用户添加一个计时器,以查看回答乘法需要多少时间。这是我的数学游戏原型的最后一部分。我希望计时器在用户单击“nytt tal”时启动,这意味着瑞典语中的新数字,并在用户单击“svar”时停止,这意味着瑞典语中的回答。这是我的代码。
从 Tkinter 导入 *
导入 tkMessageBox
随机导入
进口时间
导入系统
# 向用户提出的问题的定义
def fraga1():
全球数字3
num3 = random.randint(1, 10)
全球数字4
num4 = random.randint(1, 10)
全局变量 1
svar1 = num3 * num4
label1.config(text='Vad blir' + str(num3) + '*' + str(num4) + '?')
entry1.focus_set()
#根据答案给出反馈的答案
定义 svar1():
mainAnswer = entry1.get()
如果 len(mainAnswer) == 0:
tkMessageBox.showwarning(message='Skriv in några nummer!')
返回
如果 int(mainAnswer) != svar1:
tkMessageBox.showwarning(message='Tyvärr det rätta svaret: ' + str(svar1))
别的:
tkMessageBox.showinfo(message='RÄTT!! :)')
#退出按钮定义
定义退出():
全局根
root.destroy()
#定时器的定义这部分不起作用
定义开始():
全局计数标志
fraga1()
count_flag = 真
计数 = 0.0
而真:
如果 count_flag == False:
休息
标签['文本'] = str(计数)
时间.睡眠(0.1)
根。更新()
计数 += 0.1
#窗口代码
根 = Tk()
root.title("multiplikations tidtagning")
root.geometry('800x500')
count_flag = 真
# 标签中的欢迎信息
label2 = Label(root, text="Hej!\n Nu ska vi lösa lite matteproblem!")
label2.config(font=('times', 18, 'bold'), fg='black', bg='white')
label2.grid(行=0,列=0)
#说明如何在标签中播放
label3 = Label(root, text="Instruktioner!\n För att starta ett tt spel tryck på nyttspel")
label3.config(font=('times', 12, 'bold'), fg='black', bg='white')
label3.grid(行=2,列=2)
#其他标签
label1 = 标签(根)
label1.grid(行=2,列=0)
# 开始按钮的入口小部件
entry1 = 入口(根)
entry1.grid(行=3,列=0)
# restart 给出一个新问题
entry1.bind('', func=lambda e:checkAnswer())
#纽扣
fragaBtn = Button(root, text='Nytt tal', command=fraga1)
fragaBtn.grid(行=4,列=0)
svarButton = Button(root, text='Svar', command=svar1)
svarButton.grid(行=4,列=1)
quit_bttn = Button(root, text = "Avsluta", command=quit)
quit_bttn.grid(行=5,列=0)
root.mainloop()