0

Pong python, blue paddle(left)

Hello everyone :), I have this code, that I have been doing today from a tutorial video for learn by doing. but my left paddle doesn't interact with the ball. while the right one does. I am not able to see the problem. could anyone tell me if they can see what I am doing wrong. thank you in advance! ------------------------------------------------------ import turtle wn = turtle.Screen() wn.title("pong") wn.bgcolor("gray") wn.setup(width=800, height=600) wn.tracer(0) #paddle A paddle_a = turtle.Turtle() paddle_a.speed(0) paddle_a.shape("square") paddle_a.color("blue") paddle_a.shapesize(stretch_wid=5, stretch_len=1) paddle_a.penup() paddle_a.goto(-350, 0) #paddle B paddle_b = turtle.Turtle() paddle_b.speed(0) paddle_b.shape("square") paddle_b.color("red") paddle_b.shapesize(stretch_wid=5, stretch_len=1) paddle_b.penup() paddle_b.goto(350, 0) #Ball ball = turtle.Turtle() ball.speed(0) ball.shape("square") ball.color("yellow") ball.penup() ball.goto(0, 0) ball.dx = 1 ball.dy = -1 #funtion paddle A def paddle_a_up(): y = paddle_a.ycor() y += 30 paddle_a.sety(y) def paddle_a_down(): y = paddle_a.ycor() y -= 30 paddle_a.sety(y) def paddle_b_up(): y = paddle_b.ycor() y += 30 paddle_b.sety(y) def paddle_b_down(): y = paddle_b.ycor() y -= 30 paddle_b.sety(y) #keyboard binding wn.listen() wn.onkeypress(paddle_a_up, "w") wn.onkeypress(paddle_a_down, "s") wn.onkeypress(paddle_b_up, "Up") wn.onkeypress(paddle_b_down, "Down") #main game loop while True: wn.update() #move the ball ball.setx(ball.xcor() + ball.dx) ball.sety(ball.ycor() + ball.dy) #border checking if ball.ycor() > 290: ball.sety(290) ball.dy *=-1 if ball.ycor() < -290: ball.sety(-290) ball.dy *=-1 if ball.xcor() > 390: ball.goto(0, 0) ball.dx *= -1 if ball.x

10th Mar 2020, 1:17 PM
Fabricio Lucas Dimónaco
Fabricio Lucas Dimónaco - avatar
1 Resposta
0
if ball.xcor() < -390: ball.goto(0, 0) ball.dx *= -1 #paddle and ball collisions if (ball.xcor() > 340 and ball.xcor() < 350) and (ball.ycor() < paddle_b.ycor() + 40 and ball.ycor() > paddle_b.ycor() - 40): ball.setx(340) ball.dx *= -1 if (ball.xcor() < -340 and ball.xcor() > -350) and (ball.ycor() > paddle_a.ycor() + 40 and ball.ycor() < paddle_a.ycor() - 40): ball.setx(-340)
10th Mar 2020, 1:19 PM
Fabricio Lucas Dimónaco
Fabricio Lucas Dimónaco - avatar