我正在为我的简单数学游戏添加一个计时器。到目前为止,一切正常,用户在按下按钮时会收到问题,并会收到有关答案的反馈。我想为用户添加一个计时器,以查看回答乘法需要多少时间。这是我的数学游戏原型的最后一部分。我希望计时器在用户单击“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()