Whenever I try to run my code and press the "w", "s", "Up" or "Down" keys on the keyboard, the objects don't move (onkeypress()
function doesn't work). I tried to replace it with the onkey()
function but to no avail. Below is my code:
import turtle
wn = turtle.Screen()
wn.title("Pong")
wn.setup(width=800, height=600)
wn.bgcolor("black")
wn.tracer(0)
#paddle_a
paddle_a = turtle.Turtle()
paddle_a.shape("square")
paddle_a.goto(-350, 0)
paddle_a.speed(0)
paddle_a.color("blue")
paddle_a.penup()
paddle_a.shapesize(stretch_wid=5, stretch_len=1)
#paddle_b
paddle_b = turtle.Turtle()
paddle_b.shape("square")
paddle_b.goto(350, 0)
paddle_b.speed(0)
paddle_b.color("red")
paddle_b.penup()
paddle_b.shapesize(stretch_wid=5, stretch_len=1)
#ball
ball = turtle.Turtle()
ball.shape("square")
ball.goto(0, 0)
ball.speed(0)
ball.color("white")
ball.penup()
wn.listen()
wn.onkeypress(paddle_a.sety(paddle_a.ycor() + 20), "w")
wn.onkeypress(paddle_a.sety(paddle_a.ycor() - 20), "s")
wn.onkeypress(paddle_b.sety(paddle_b.ycor() + 20), "Up")
wn.onkeypress(paddle_b.sety(paddle_b.ycor() - 20), "Down")
while True:
wn.update()