Я пытаюсь выполнить домашнее задание по реализации Саймона Сэйса на Python. Пытаюсь сделать это с помощью библиотеки черепахи (обязательное требование).
Однако я столкнулся с камнем преткновения в том, что, хотя я могу заставить экран регистрировать события щелчка (в настоящее время просто печатаю координаты x, y), я не могу заставить его ждать события щелчка.
В частности, то, что я планирую сделать, - это иметь области на экране, которые, когда они щелкают в этом месте, считаются, как если бы они нажали кнопку. Экран очищается, и игра делает что угодно.
Однако в экспериментах с попытками получить работающую «кнопку» все, что он делает, - это настраивает ее так, чтобы она печатала координаты x, y, но остальная часть программы завершается. Не ждал, пока пользователь что-нибудь щелкнет. Пробовал метод блокировки ...
while clicked == False:
pass
or
while clicked == False:
time.sleep(1)
но оба метода вешают программу, пока я не прерву ее вручную, а затем она распечатает щелчки.
Я где-то упускаю возможность?
turtle.onrelease(fun, btn=1, add=None)
, я уверен, что если вы воспользуетесь им, вы сможете сделать кнопку, просто проверьте координаты x, y? - person PurityLake   schedule 18.11.2013