Можно ли использовать событие onkey для вывода значения на консоль с графикой черепахи? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь напечатать значение в окне консоли, используя событие 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 .... каждый раз при нажатии пробела. Любая помощь или предложения приветствуются и спасибо!

...