فيه خطأ ف كتابة الميثودز فقط
زي penup بدلا منpwnup
و choice …
المفروض كنت عملت ميثود لاخفاء السلحفاه عشان كل مرة تخرج من الاسفل او تصدم بالمضرب …تستدعيها تاني
في السطر 10 فيه خطأ بكتابة الفانكشن زيpwnup الصح penup
السطر 16 chouce الصح choice
الكود صحيح ليس به اي مشلكة فقط راجع اخطاء الكتابة التي ذكرها الاخ @Abood والأخ @Ninja وباذن الله الكود سليم
السطر ١٦ و ١٧ حطهم في متغير عشان تعرف تستدعيهم او تعمل self.color(random.choice(self.list_color)) ونفس الطريقه في السطر ١٧ مع استبدال color بي shape كدا مجرد ما تستدعي class هيتغير اللون والشكل
الكود تمام معاد الاخطاء في الكلام الي ذكرها الاخوة و المرة الجية حاول تخلي الكود بتاعك ( clean code) علشان لما تشتغل مع تيم ان شاء الله يبقا سهل التعديل علية
مثال
from turtle import Turtle
import random
turtle_shep = [ "turtle", "circle", "square", "triangle"]
turtle_color = [ "red", "blue", "green","white"]
class Ball(Turtle):
def __init__(self):
super().__init__()
self.check_turtle_properties()
self.penup()
self.goto(random.randint(-370,370),370)
def check_turtle_properties (self ):
self.shape_=self.shape(random.choice(turtle_shep))
self.color_ =self.color(random.choice(turtle_color))
self.shapesize_= self.shapesize(random.randint(1,3))
جميل الكود رائع وسهل الفهم احسنت في المشاركة