Как убрать задержку повторения в Python (с черепахой) в Repl? - PullRequest
0 голосов
/ 23 января 2019

Я создаю игру, в которой вы можете использовать клавиши со стрелками для перемещения вашего персонажа.Каждый раз, когда я держу любую из клавиш, она повторяется только через секунду.Я хочу сделать так, чтобы всякий раз, когда я держал правую клавишу со стрелкой, он продолжал повторяться без задержки в одну секунду.

Я использую Python Turtle и пытался выяснить это в течение недели, и я не мог 'Не могу найти ничего, чтобы решить эту проблему.

import turtle

p = turtle.Turtle()
p.shape("turtle")
p.speed(0)

screen = turtle.Screen()

def up():
  p.forward(10)
def left():
  p.right(-10)
def right():
  p.right(10)

screen.onkey("Up",up)
screen.onkey("Left",left)
screen.onkey("Right",right)
screen.listen()

(по-прежнему нет ответа через месяц)

1 Ответ

0 голосов
/ 30 января 2019

Я запрограммировал немного другую программу для черепах, добавив функцию «назад» и используя метод left () для функции left. Этот код смог добиться непрерывного движения, удерживая клавиши со стрелками.

import turtle

t=turtle.Turtle()
t.penup()
t.speed(0)
LoadWindow=turtle.Screen()
LoadWindow.setup(width=1000, height=1000)

def f():
    t.forward(10)

def l():
    t.left(10)

def r():
    t.right(10)

def b():
    t.forward(-10)

LoadWindow.onkey(f,"Up")
LoadWindow.onkey(l,"Left")
LoadWindow.onkey(r,"Right")
LoadWindow.onkey(b,"Down")



LoadWindow.listen()
LoadWindow.exitonclick()

Кроме того, я импортировал ваш код в Repl.it и Trinket, и он также работал нормально, что может означать, что может быть проблема с вашим подключением к веб-сайту или ваш компьютер работает по какой-либо причине медленно.

Если проблема не устранена, я бы порекомендовал попробовать другую программу для браузера Python, например:

Удачи!

...