У меня проблема с созданием команд turtle.onkey с использованием клавиш numpad 1-9 в качестве ввода.
Я посмотрел на источник и документацию, похоже, что ключи, взятые в качестве аргументов, исходят от tkinker.Я нашел список ключей из документации, а также этот список , и из того, что я могу собрать, аргумент должен быть «KP_4» для числа «4» на цифровой клавиатуре,но мой код не примет это.Я пробовал более традиционные клавиши, такие как «Влево» для левой стрелки, и они, кажется, работают нормально.Я также заглянул в документ о пигментной мысли, возможно, он был похож, но тот, который они перечисляют для numpad 4, тоже не сработал.(это был K_KP4)
def player_move_left():
x = player_char.xcor()
x -= player_max_move
player_char.setx(x)
turtle.onkey(player_move_left,"K_P4")
Это должно взять координату x и вычесть величину перемещения, затем применить это число к x-координате переменной игрока.
* Решение предоставленов первом ответе *