عند محاولة عمل كود لتشغيل ارتداد الكرة من المضرب سواء الايمن او الايسر … الكرة احيانا كثيرة لا تصتدم فى المضرب
الا فى المنتصف … ممكن اعرف السبب … هل فيه مشكلة فى ال editor
الكود
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