我正在爲用戶創建一個遊戲來選擇字符顏色並繼續引導他們穿過迷宮。最初我讓用戶輸入他們的角色名稱和他們希望他們走的方向,但改變了輸入以使用tkinter的箭頭鍵。現在我遇到了一個問題,因爲tkinter會爲其輸入打開一個新窗口。在python中使用tkinter時的新窗口
import view,datetime,Tkinter as tk
def main():
global root
if __name__ == "__main__":
view.root.update()
command = raw_input("choose a player:")
run1(command)
view.root.update()
while True:
root = tk.Tk()
print("Press a key (Escape key to exit):")
root.bind_all('<Key>', key)
root.mainloop()
root.withdraw()
root.destroy()
view.root.destroy()
main()
這顯示了我導入的和我的主要功能。
的必要性,我不知道這是否是問題,但什麼是你的主要功能while循環的目的是什麼? –
其實現在我想到了,我很確定這就是問題所在。當你用鼠標關閉遊戲窗口時會發生什麼? –
我把while循環當成一個無限循環。我把它拿出來,它仍然做同樣的事情。當我提示用戶輸入角色和他們希望他們走的方向時,我在原始程序中使用了它,以便他們可以在遊戲中移動。當我改變到箭頭鍵時變得沒有必要。 – user1378701