Могу ли я использовать событие onkey для вывода значения на консоль с черепашьей графикой?Python

Программы на Python
Ответить
Anonymous
 Могу ли я использовать событие onkey для вывода значения на консоль с черепашьей графикой?

Сообщение Anonymous »

Я пытаюсь напечатать значение в окне консоли, используя событие 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»