Как предотвратить удержание клавиши в черепахе Python?Python

Программы на Python
Ответить
Anonymous
 Как предотвратить удержание клавиши в черепахе Python?

Сообщение Anonymous »

Я пытаюсь создать игру с двумя черепахами, которые движутся в Python Turtle. Я использовал команду onkey(), чтобы заставить черепах двигаться. Я хочу, чтобы они двигались одновременно, потому что игра похожа на гонку, но когда вы удерживаете клавишу, другая черепаха перестает двигаться, и это дает несправедливое преимущество. Вот код, используемый для перемещения черепахи

Код: Выделить всё

screen.onkey(p1_up, 'w')
screen.onkey(p1_down, 's')
screen.onkey(p1_left, 'a')
screen.onkey(p1_right, 'd')
screen.listen()

screen.onkey(p2_up, 'Up')
screen.onkey(p2_down, 'Down')
screen.onkey(p2_left, 'Left')
screen.onkey(p2_right, 'Right')
screen.listen()
а вот пример функции, если это может помочь

Код: Выделить всё

def p1_left():
p1.setheading(180)
p1.forward(20)
p1.check_collision()
p1.check_victory()
Я хочу сделать так, чтобы если удерживать любую из клавиш, черепаха либо передвигалась всего на один шаг, либо просто не двигалась. Я новичок в программировании, поэтому ничего не пробовал, кроме использования команд onkeypress() и onkeyrelease(). Этот вопрос может быть похож на «Как связать несколько нажатий клавиш вместе в графике черепахи», однако ответы там не помогли, поскольку они помогли связать 2 нажатия клавиш для выполнения другой функции, но здесь я хочу, чтобы обе черепахи двигались одновременно, и я попробовал несколько других способов, но это следующий вариант в моем списке.

Подробнее здесь: https://stackoverflow.com/questions/792 ... hon-turtle
Ответить

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

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

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

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

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