Я пытаюсь напечатать значение в окне консоли, используя событие on key в черепашьей графике. Я знаю, что вы можете использовать события, чтобы влиять на объекты-черепахи внутри сцены, но в идеале это событие нажатия клавиши будет контролировать только значение и не влиять на другие объекты, отображаемые на экране черепахи.
Целью этого является возможность увеличивать значение при нажатии клавиши и выводить это значение на консоль.
Код: Выделить всё
from turtle import Turtle, Screen
val = 0
# Ideally this function is called every time the space bar is pressed.
def increment_val():
global val
val += 1
print(val)
#just a dummy to test if the screen is working
dummy_turtle = Turtle(shape="turtle")
screen = Screen()
screen.onkey(increment_val,"space")
screen.listen()
Текущий вывод: на экране отображается черепаха, а консоль печатает 1 независимо от того, нажата ли клавиша пробела или нет, после чего окно черепахи закрывается. Ожидаемым результатом будет экран с черной черепахой посередине, а вывод на консоль будет 1,2,3.... каждый раз при нажатии клавиши пробела. Любая помощь или предложения приветствуются и спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/566 ... e-graphics