Я создаю игру для пользователя, чтобы выбрать цвет символов и приступить к их проходу через лабиринт. Первоначально у меня был пользователь, который вводил имя своего персонажа и направление, в котором они хотели, чтобы они шли, но изменил вход, чтобы использовать клавиши со стрелками с tkinter. Теперь я столкнулся с проблемой, потому что tkinter открывает новое окно для ввода.новое окно при использовании tkinter в python
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 как бесконечный цикл. Я взял его, и он по-прежнему делает то же самое. У меня было это в моей оригинальной программе, когда я предлагал пользователю ввести персонажа и направление, в котором они хотели, чтобы они шли, чтобы они могли перемещаться по игре. Когда я перешел на клавиши со стрелками, это стало ненужным. – user1378701