我有一段代码,我已经返回并修复到目前为止。
这是一个数学游戏,可以生成一个问题;提出问题;检查它并加分。
我还是一个初学者,有一个问题,我看到很多人有问题。
虽然我还是想不通
我有一个条目小部件,想从中获取信息,但仍然会出错
有人能告诉我出了什么问题,把v=StringVar()放在哪里,为什么会出错(我想知道为什么)
这是一个WIP游戏,所以请忽略其他错误。
将tkinter作为tk导入
随机导入为rscore = 0
a = 0
b = 0
answer = 0
def question_gen():
global a
global b
global answer
a = r.randint(0,100)
b = r.randint(0,100)
answer = (a+b)
def question_checker():
global score
user_input = v.get
if user_input == answer:
score += 1
else:
score += 0
class Demo1:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master).pack()
self.label = tk.Label(self.frame, text = 'Welcome To My Wonderful Math Game\n\nHow To Play\n\nWhen you pick a difficulty a new window will pop up\nYou have to answer to the question\nBefore the timer runs out\n\nGood Luck!').pack()
self.button1 = tk.Button(self.frame, text = 'Easy', width = 25, command = self.new_window).pack()
self.button2 = tk.Button(self.frame, text = 'Hard', width = 25, command = self.new_window).pack()
def new_window(self):
self.newWindow = tk.Toplevel(self.master)
self.app = Demo2(self.newWindow)
class Demo2:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master).pack()
self.label = tk.Label(self.master, text = '{0} + {1} ='.format(a,b)).pack()
self.entry = tk.Entry(self.master, textvariable=v).pack()
self.quitButton = tk.Button(self.master, text = 'Quit', width = 25, command = self.close_windows).pack()
def close_windows(self):
self.master.destroy()
def main():
root = tk.Tk()
app = Demo1(root)
root.mainloop()
if __name__ == '__main__':
main()