Я пытаюсь создать игру с двумя черепахами, которые движутся в 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