Sorgen Sie dafür, dass Tastenbelegungen für das Spiel „Space Invaders“ funktionieren [Duplikat]Python

Python-Programme
Anonymous
 Sorgen Sie dafür, dass Tastenbelegungen für das Spiel „Space Invaders“ funktionieren [Duplikat]

Post by Anonymous »

Ich mache ein Tutorial, um „Space Invaders“ zu erstellen, um Python zu lernen, aber ich stoße auf ein Problem beim Binden meiner Schlüssel. Egal in welche Tasten ich die Funktionen move_left und move_right ändere, das Raumschiff bewegt sich überhaupt nicht, und es gibt auch keinen Fehler, der darauf zurückzuführen ist.

Ich habe versucht, in Foren zu suchen, die sich mit einem ähnlichen Problem befassten, und auf YouTube, aber keines davon hat überhaupt funktioniert.

Code: Select all

#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()
Ich erwarte, dass sich die Spielerschildkröte nach links und rechts bewegt, wenn ich die Pfeiltasten „Links“ und „Rechts“ drücke.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post