Заставьте привязки клавиш работать в игре Space InvadersPython

Программы на Python
Ответить
Anonymous
 Заставьте привязки клавиш работать в игре Space Invaders

Сообщение Anonymous »

Я делаю урок по созданию «Space Invaders», чтобы изучить Python, но столкнулся с проблемой привязки моих ключей. Независимо от того, на какие клавиши я меняю функции move_left и move_right, космический корабль вообще не движется, и нет никакой ошибки, чтобы отследить его.

Я пробовал просматривать форумы, посвященные подобной проблеме, и YouTube, но ни один из них вообще не работал.

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

#Modules
import turtle
#Screen

wn = turtle.Screen()
wn.bgcolor("black")
wn.title("Space invaders")

# Border
border_pen = turtle.Turtle()
border_pen.speed(0)
border_pen.color("white")
border_pen.penup()
border_pen.setposition(-300, -300)
border_pen.pendown()
border_pen.pensize(3)
for sides in range(4):
border_pen.fd(600)
border_pen.lt(90)
border_pen.hideturtle()

# Create the player turtle
player = turtle.Turtle()
player.color("blue")
player.shape("triangle")
player.penup()
player.speed(0)
player.setposition(0, -250)
player.setheading(90)
playerspeed = 15

# move player left and right
def move_left():
x = player.xcor()
x -= playerspeed
player.setx(x)
def move_right():
x = player.xcor()
x+=playerspeed
player.setx(x)

# keyboard bindings

wn.onkey(move_left(), "Left")
wn.onkey(move_right(),"Right")
wn.listen()
turtle.mainloop()
Я ожидаю, что черепаха игрока будет двигаться влево и вправо, когда я нажимаю клавиши со стрелками «Влево» и «Вправо».

Подробнее здесь: https://stackoverflow.com/questions/564 ... aders-game
Ответить

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

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

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

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

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