Почему Python Turtle не реагирует на мои движения? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Почему Python Turtle не реагирует на мои движения? [дубликат]

Сообщение Anonymous »

В этом семестре я прохожу курс программирования, и для одного из проектов нам нужно создать игру любого типа. Я решил сделать игру заключенной в коробку, в которой враги перемещаются по экрану, полностью перемещаясь по экрану, а затем снова появляются в другой координате x или y, чтобы добавить немного разнообразия. Проблема, с которой я сталкиваюсь, заключается в том, что после добавления кода, необходимого для создания «врагов», клавиши, которые я установил для движения черепахи игрока, больше не работают, еще одна странная вещь заключается в том, что черепаха игрока будет вращаться на месте так же, как и программа. бегать. Я совершенно не понимаю, как заставить черепаху реагировать на код, поскольку до написания кода для врагов она работала правильно. Я не верю, что код врагов является проблемой, поскольку, когда он закомментирован, он все равно действует так же. Для краткости я не включил код врагов. этот код написан на Python 3. Помогите, если можете!
import turtle
import random
#screen
window = turtle.Screen()
window.title("Final Project Game")
window.bgcolor("gray")
window.setup(width=600,height=600)
#player
t= turtle.Turtle()
t.speed(5)
t.shape("triangle")
t.color("blue")
t.penup()
#player movement
def mov_rt():
t.seth(0)
t.fd(20)
def mov_lt():
t.seth(180)
t.fd(20)
def mov_up():
t.seth(90)
t.fd(20)
def mov_dw():
t.seth(270)
t.fd(20)

window.onkeypress(mov_rt(),"d")
window.onkeypress(mov_lt(),"a")
window.onkeypress(mov_up(),"w")
window.onkeypress(mov_dw(),"s")
window.listen()

#enemies
#Border
def border():
tx, ty= t.pos()
if t.xcor() >295:
t.ht()
t.setpos(-295,ty)
t.st()
if t.xcor() 295:
t.ht()
t.setpos(tx,-295)
t.st()
if t.ycor()

Подробнее здесь: https://stackoverflow.com/questions/675 ... ent-inputs
Ответить

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

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

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

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

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