مضارب لعبة ping pong

عند محاولة عمل كود لتشغيل ارتداد الكرة من المضرب سواء الايمن او الايسر … الكرة احيانا كثيرة لا تصتدم فى المضرب
الا فى المنتصف … ممكن اعرف السبب … هل فيه مشكلة فى ال editor
الكود :slight_smile:
paddle.py
from turtle import Turtle

class Paddle(Turtle):
def init(self,position):
super().init(“square”)
self.color(“white”)
self.penup()
self.goto(position)
self.shapesize(5,1)

def move(self):
    self.degrees(180)
    self.forward(2)

def go_up(self):
    self.goto(self.xcor(),self.ycor()+40)
def go_down(self):
    self.goto(self.xcor(),self.ycor()-40)

        main.py  

from turtle import Turtle,Screen
from paddle import Paddle
from ball import Ball
import time

screen = Screen()
screen.title(“PING PONG GAME”)
screen.bgcolor(“black”)
screen.setup(width=800,height=600)

r_paddle = Paddle((350,0))
l_paddle = Paddle((-350,0))
ball = Ball()

screen.listen()
screen.onkey(r_paddle.go_up,“Up”)
screen.onkey(r_paddle.go_down,“Down”)
screen.onkey(l_paddle.go_up,“w”)
screen.onkey(l_paddle.go_down,“s”)

game_on = True

dx = 1
dy = 0.5

while game_on:
ball.goto(ball.xcor()+dx, ball.ycor()+dy)
if ball.distance(r_paddle) <= 20:
dx *= -1

if ball.distance(l_paddle) <= 10:
    dx = 1


if ball.ycor() >= 290 :
    if dy == 0.5:
        dy *= -0.5
    else:
        dy = 0.5    

l
إعجابَين (2)

ارسل الكود منسق كاملا حتى يسهل علينا تجربته

إعجابَين (2)

الكود مو وضاح اللقراءة اتمنى ترسله كامل وواضح
اما بالنسبة لليش الكرة ما تنعكس الا لما تجي نص المضرب فزود المسافة من 10 الى 30 يعني زي كذا:

:if ball.distance(right_paddle) < 30 
        x_ball_move *= -1
3 إعجابات