Черепаха Python не движется при нажатии стрелкиPython

Программы на Python
Ответить
Anonymous
 Черепаха Python не движется при нажатии стрелки

Сообщение Anonymous »

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

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

import turtle

wn = turtle.Screen()
wn.title("Game")
wn.bgcolor("black")
wn.setup(width=800, height=600)
wn.tracer(0)

main_ship = turtle.Turtle()
main_ship.speed(0)
main_ship.shape("turtle")
main_ship.color("green")
main_ship.shapesize(stretch_wid=2, stretch_len=4)
main_ship.penup()
main_ship.goto(0, -290)
main_ship.left(90)

def main_ship_right():
x = main_ship.xcor()
x += 20
main_ship.setx(x)
def main_ship_left():
x = main_ship.xcor()
x -= 20
main_ship.setx(x)

while True:
wn.update()
wn.mainloop()

wn.listen()
wn.onkeypress(main_ship_right, "Right")
wn.onkeypress(main_ship_left, "Left")
Когда я нажимаю клавиши со стрелками, ничего не происходит, но код продолжает выполняться и сообщений об ошибках нет.

Подробнее здесь: https://stackoverflow.com/questions/574 ... rrow-press
Ответить

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

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

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

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

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