رسم شعار Taleek في مكتبة Turtle

السلام عليكم ورحمة الله وبركاته بعد عمل استمر لاكثر من يوم من الحسابات الدقيقة والتنسيق تم المشروع رسم شعار Taleek في مكتبة Turtle بشكل منسق وجميل جدا وليس بشكل عشوائي امل ان يكون قد اعجبكم الكود
اليكم الصورة والكود لكي تستفيدو منه امل ان تجربوه لانه يستحق التجربة

15 إعجابًا

كود المشروع ان لا احد ينشر المشروع باسمه وانما نسبه لحسابي

from turtle import Turtle , Screen

window = Screen()
window.setup(600,600)

window.cv._rootwindow.resizable(False, False)

tallek = Turtle("turtle")
tallek.hideturtle()

window.bgcolor("#039d9a") # خلفية تركوازية
# window.bgcolor("white") # خلفية بيضاء

tallek.color("white") # فرشاة بيضاء
# tallek.color("#039d9a") # فرشاة تركوازية

tallek.speed("fastest")
tallek.pensize(8)

tallek.penup()
tallek.goto(0,-105)
tallek.pendown()
tallek.begin_fill()
tallek.circle(37)
tallek.end_fill()

# فانكشن توجه السلحافة الى المكان المقرر

def goto(goto):

    tallek.penup()
    tallek.goto(goto)
    tallek.pendown()

# فانكشن الانحناء الى اليسار

def loop_left(range_num,left,forward,left2):
    for _ in range(range_num):
        tallek.left(left)
        tallek.forward(forward)
        tallek.left(left2)    

# فانكشن الانحناء الى اليمين 

def loop_right(range_num,left,forward,left2):
    for _ in range(range_num):
        tallek.right(left)
        tallek.forward(forward)
        tallek.right(left2)    

# فانكشن الانحناء من اليمين الى اليسار

def curvature(range_num,forward,left,forward2,forward3):
    for _ in range(range_num):
        tallek.forward(forward)
        tallek.left(left)

    tallek.forward(forward2)

    for _ in range(range_num):
        tallek.forward(forward3)
        tallek.left(left)

# فانكشان رسم جزئين الراس للسماعة

def head(num1,num2,num3,num4,num5,num6):

    loop_left(12,1,num1,1.5)

    loop_left(15,2.8,5,1)

    curvature(num2,6,num3,num4,num5)

    loop_left(15,2.8,5,1)

    loop_left(12,1,num6,1.5)

# فانكشن رسم القرنين بصورة الاولى

def horn_first(loop_side1,side,loop_side2):

    loop_side1(21,2,7,1)

    side(30)

    loop_side1(50,1.5,0.5,1)

    side(10)

    loop_side2(21,2,7,1)

# فانكشن رسم تكملة القرنين

def horn(loop_side1,talek_side,num,loop_side2,goto):

    tallek.penup()

    tallek.goto(goto)

    tallek.pendown()

    talek_side(num)

    loop_side1(11,2,7,1)

    talek_side(30)

    loop_side1(50,1.5,0.6,1)

    talek_side(10)

    loop_side2(5,2,7,1)

# فانكشن رسم السماعات

def earphone(loop_dir,dir,_goto,_goto1,_goto2):

    goto((_goto))

    tallek.begin_fill()

    tallek.forward(35)

    tallek.pensize(8)

    loop_dir(30,2,1.4,1)

    tallek.forward(65)

    loop_dir(30,2,1.4,1)

    tallek.forward(35)

    loop_dir(20,2,1.1,2.5)

    tallek.forward(90)

    loop_dir(20,2,1.1,2.5)

    tallek.end_fill()

    tallek.color("#039d9a")

    # tallek.color("white")

    goto((_goto1))

    tallek.begin_fill()

    tallek.forward(13)

    loop_dir(20,2,1.1,2.5)

    tallek.forward(65)

    loop_dir(20,2,1.1,2.5)

    tallek.forward(13)

    dir(90)

    tallek.forward(90)

    tallek.end_fill()

    tallek.color("white")

    # tallek.color("#039d9a")

    goto((_goto2))

    dir(180)

    tallek.pensize(10)

    tallek.forward(45)

goto((105,-10))

# رسم راس السماعة

tallek.begin_fill()

tallek.forward(35)

tallek.left(90)

head(10,4,0.8,35,10,10.09)

tallek.left(90)

tallek.forward(35)

goto((105,-10))

tallek.left(90)

head(7,3,1,10,6,7)

tallek.end_fill()

# رسم القرن اليمين

goto((110,107))

tallek.pensize(12)

tallek.left(140)

horn_first(loop_left,tallek.left,loop_right)

# رسم الوصلة بين القرنين

tallek.left(16)

tallek.forward(50)

tallek.right(50)

tallek.forward(50)

tallek.right(55)

tallek.forward(50)

# رسم القرن اليسار

tallek.goto(-110,107)

horn_first(loop_right,tallek.right,loop_left)

# رسم تكملة القرن اليمين

horn(loop_left,tallek.left,65,loop_right,(135,145))

# رسم تكملة القرن اليسار

horn(loop_right,tallek.right,50,loop_left,(-130,145))

# رسم السماعة اليمنى

goto((105,-5))

tallek.left(24)

tallek.forward(35)

earphone(loop_right,tallek.right,(105,0,),(130,-13),(143,-37))

# رسم السماعة اليسرى

tallek.right(90)

earphone(loop_left,tallek.left,(-105,0,),(-130,-13),(-143,-37))

# رسم كلمة شعار طليق

tallek.penup()
tallek.goto(0, -279) 
tallek.pendown()
tallek.write("Taleek", align="center", font=("Arial", 108, "bold"))

window.exitonclick()

هذه الهدية تقدير متواضعة لمشروع Taleek العالمي امل ان يكون قد اعجبك @ibrahim

13 إعجابًا

ما شــــــاء الله عليك مبدع :star2:
ان اردت هل يمكنك اخبارنا بمدة التي استغرقتها في تنفيذ و المشروع و هل كان صعبا ام سهلا عليك

3 إعجابات

هو المشروع استغرق مني يومين باريحية اي لم اضغط على نفسي في العمل عليه اي لو ضغطت على نفسه اظن بانه ينتهي بيوم واحد

واما لسؤالك هل هو صعب ام سهل هو سهل وصعب اي على درجة من يعمل عليه
مثال لو شخص لا يمارس ما تعلمه ولايبتكر مشاريع مختلفة تنشط له عقليته البرمجية وايضا لا يذاكر ما تعلمه فاظن ان المشروع سيكون عليه صعب حتى اقول انه من المستحيل عليه ان ينجزه بهذه الدقة في الرسم والمدة في الوقت لانك اذا نظرت للكود فسترى الكثير من الارقام واالعمليات والكثير من الفانكشن ذات المهام المتعددة

واما من كان يمارس ويحاول ان يبتكر مشاريع مخلتفة تنشط له الذاكرة البرمجية وايضا يذاكر ما تعلمه بطرق مختلفة فهو كلما انجز مشروعا ازدادت عنه الخبرة البرمجية والحلول التي تواجهه في برمجة المشاريع فاظن ان هذا الشخص سيستطيع ان ينجز المشروع بدرجة جيدة وحتى ان كان متقنا اكثر وممارس بشكل كبير فاجزم انه يمكنه عمل مشاريع اصعب من هذا المشروع

وفي النهاية لا تصعب من شيء امامك اذا كانت عندك الادوات فانت تستطيع فعله فانت عندك معرفة في اللغة وايضل يمكنك الرسم في النافذة اذا فتستطيع ان ترسم اي شيء وان كان في الظاهر مستحيل

امل ان اكون قد افتدك واسف على الاطالة

7 إعجابات

اريد ان اسألك اخي العزيز هل انت مبتدئ في تعلم بايثون و هل تعلمتها اقصد اساسياتها من عند الاستاذ ابراهيم اول مرة و كم لك في تعلم بايثون و مالطريقة التي تتبعها في الدراسة هل تطبق يوميا مشاريع من راسك مهما كانت صعبة او سهلة ام ماذا ، اريد ان اخذ فكرة لتساعدني على التعلم

3 إعجابات

اعمل مشاريع مختلفة ازاي مثلا

4 إعجابات

انت بارع حقا
:+1:
هل تعرف تعمل شعار z american English

إعجابَين (2)

ماشاء الله ربنا يزيدك ويوفقك …شغل ممتاز

إعجابَين (2)

يعني غير اللي تعلمتها في التطبيق حاول تفكر في فكرة ماتكونش اخذتها أو تعلمتها في الدرس وحاول تطبق عليها اللي تعلمته من التطبيق أو القناة

إعجابَين (2)

ما شاء الله. رائع ومتميز

إعجابَين (2)

اطالتك مفيدة جزاك االله خير

إعجاب واحد (1)

دقة من الاخر ربنا يباركلك ويزيدك علما

إعجاب واحد (1)

نعم اخي بارك الله فيك انا بدات مع الاستاذ ابراهيم عادل في تعلم لغة بايثون ولم اكن اعرف اي شيء عن لغة بايثون ابدا قبل ان ادرس مع الاستاذ ابراهيم عادل جزاه الله خيرا على جهوده الطيبة في تعليم الناس
واما بالنسبة للمدة الزمنية التي اتسغرقتها فانا بدات مع المستر من اول ما ابدا في تحميل الدروس وانا معه الى الان اي اذا تابعت دروس المستر وطبقت كل ما يقوله لك باذن الله تصل الى هذا المستوى في البرمجة
اما بالنسبة لسؤال هل اطبق مشاريع مخلتفة يوميا هو ليس يوميا وانما كل فترة اي بين الفترة والفترة يعني تقريبا كل اسبوع مشروع جديد انمي من خلاله مهاراتي البرمجية وذاكر عن طريقه ما تعلمته

واما بالنسبة لسؤالك هل مشاريع تكون سهلة ام صعبة على حسب الفكرة وعادة ما احب ان اختار المشاريع المعقدة والصعبة لكي اتعلم اكثر

وفي النهاية لا تصعب من شيء امامك اذا كانت عندك الادوات فانت تستطيع فعله فانت مثال عندك معرفة في اللغة وايضا يمكنك الرسم في النافذة اذا فتستطيع ان ترسم اي شيء وان كان في الظاهر مستحيل وقس على ذلك كل شيء

إعجاب واحد (1)

هذا اكثر شي بيعلم جميل
اذا ما عليك امر كيف تستمر ولا تقف ؟
ما هو الدافع الي يخليك تستمر

إعجاب واحد (1)

اي فكر بنفسك باي مشروع جديد لم يسبق لك برمجته مثال قم بانشاء الة حاسبة مؤقت ثواني اي مشاريع لم تقم بها سابقا وايضا يمكنك ان تضيف على المشاريع التي انجزتها مع مستر ابراهيم عادل افكار تجعل المشاريع اكثر ابتكارا وبهذه الطريقة تكون قد ذاكرت

إعجاب واحد (1)

الدافع اللذي يجعلني اكمل اي مشروع صعب ولا اقف فيه هو رؤية النتيجة النهائية التي تعادل كل المجهود اللذي بذلته في المشروع :+1:

إعجابَين (2)

جميل جزاك الله خير :white_heart:

إعجاب واحد (1)

ما شاء الله إبداع
بارك الله جهودك

إعجابَين (2)

عمل جميل جدا هل كان عندك خبرة في البرمجة عموما قبل البدأ في بايثون مع OctuCode ؟ ام بدأت من الصفر معاهم؟

إعجابَين (2)

لم يكن لدي الخبرة في البرمجة والحمد لله بدات في رحلتي البرمجية مع المستر ابراهيم واشكره حقا لجعلي اصل الى هذا المستوى في البرمجة

إعجابَين (2)