رسم شعار OctuCode في الـ Turtle

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

from turtle import Turtle , Screen

window = Screen()
window.setup(512,512)
window.bgcolor("#111212")
window.cv._rootwindow.resizable(False, False)

octucode = Turtle("turtle")
octucode.hideturtle()
octucode.color("white")
octucode.speed("fastest")
octucode.pensize(8)

# فانكشن رسم الدوائر

def circle(g1,g2,cir):
    octucode.penup()
    octucode.goto(g1,g2)
    octucode.pendown()
    octucode.circle(cir)

# الدائرة الاولى

circle(32,88,18)

# الدائرة الثانية

circle(88,12,23)

# الدائرة الثالثة

circle(-78,15,31)


# رسم جسم الاخطبوبط

octucode.penup()
octucode.goto(133,-35)
octucode.pendown()
octucode.goto(133,35)
octucode.left(90)

for _ in range(57):
    octucode.left(2)
    octucode.forward(7)
    octucode.left(1)

octucode.goto(-133,-35)
octucode.left(30)

def go_left():
    for _ in range(40):
        octucode.left(2)
        octucode.forward(1)
        octucode.left(1)

def go_right():
    for _ in range(38):
        octucode.right(2)
        octucode.forward(1)
        octucode.right(1)

go_left()

for _ in range(2):
    go_right()
    octucode.forward(20)
    go_left()
    octucode.forward(20)

go_right()
go_left()

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

def go_left_leg():
    for _ in range(40):
        octucode.left(2.5)
        octucode.forward(1)
        octucode.left(2.5)

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

def go_right_leg():
    for _ in range(38):
        octucode.right(2.5)
        octucode.forward(1)
        octucode.right(2.5)

octucode.penup()
octucode.goto(-115,-50)
octucode.pendown()
octucode.right(150)

# الفانكشن للارجل اليسار

def legs_left(forward,point,leg1,leg2,left):

    for _ in range(leg1):
        octucode.forward(forward)
        octucode.right(point)
    go_left_leg()
    octucode.left(left)
    for _ in range(leg2):
        octucode.forward(forward)
        octucode.left(point)

# الفانكشن للارجل اليمين

def legs_right(forward,point,leg1,leg2,left):

    for _ in range(leg1):
        octucode.forward(forward)
        octucode.left(point)
 
    go_right_leg()
    octucode.left(left)

    for _ in range(leg2):
        octucode.forward(forward)
        octucode.right(point)

#  الرجل الاولى

legs_left(6,1.5,18,21,340)

# الرجل الثانية 

octucode.penup()
octucode.goto(-48,-72)
octucode.pendown()
octucode.left(172)

legs_left(6,1.5,14,16,340)

# الرجل الثالثة

octucode.penup()
octucode.goto(44,-69)
octucode.pendown()
octucode.left(172)

legs_right(6,1.5,14,17,370)

# الرجل الرابعة

octucode.penup()
octucode.goto(118,-50)
octucode.pendown()
octucode.left(172)

legs_right(6,1.5,18,21,370)

window.exitonclick()

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

22 إعجابًا

ماشاء الله اشتغل جربته الان وهذ صورة التجربة

@ibrahim

6 إعجابات

أضفت للكود كتابة اسم ( OctuCode ) تحت رسم الشعار أحببت اشارك معك في الكود وهذه الصورة والكود

لإضافة كلمة “OctuCode” تحت الرسمة باستخدام مكتبة turtle، يمكنك تعديل الكود لإضافة النص بعد الانتهاء من رسم الأخطبوط. سأضيف الجزء الذي يكتب الكلمة في الأسفل:

from turtle import Turtle, Screen

window = Screen()
window.setup(512,512)
window.bgcolor("#111212")
window.cv._rootwindow.resizable(False, False)

octucode = Turtle("turtle")
octucode.hideturtle()
octucode.color("white")
octucode.speed("fastest")
octucode.pensize(8)

# فانكشن رسم الدوائر
def circle(g1, g2, cir):
    octucode.penup()
    octucode.goto(g1, g2)
    octucode.pendown()
    octucode.circle(cir)

# الدائرة الأولى
circle(32, 88, 18)

# الدائرة الثانية
circle(88, 12, 23)

# الدائرة الثالثة
circle(-78, 15, 31)

# رسم جسم الأخطبوط
octucode.penup()
octucode.goto(133,-35)
octucode.pendown()
octucode.goto(133,35)
octucode.left(90)

for _ in range(57):
    octucode.left(2)
    octucode.forward(7)
    octucode.left(1)

octucode.goto(-133,-35)
octucode.left(30)

def go_left():
    for _ in range(40):
        octucode.left(2)
        octucode.forward(1)
        octucode.left(1)

def go_right():
    for _ in range(38):
        octucode.right(2)
        octucode.forward(1)
        octucode.right(1)

go_left()

for _ in range(2):
    go_right()
    octucode.forward(20)
    go_left()
    octucode.forward(20)

go_right()
go_left()

# فانكشن انحناء القدم اليسرى
def go_left_leg():
    for _ in range(40):
        octucode.left(2.5)
        octucode.forward(1)
        octucode.left(2.5)

# فانكشن انحناء القدم اليمنى
def go_right_leg():
    for _ in range(38):
        octucode.right(2.5)
        octucode.forward(1)
        octucode.right(2.5)

octucode.penup()
octucode.goto(-115,-50)
octucode.pendown()
octucode.right(150)

# الفانكشن للأرجل اليسار
def legs_left(forward, point, leg1, leg2, left):
    for _ in range(leg1):
        octucode.forward(forward)
        octucode.right(point)
    go_left_leg()
    octucode.left(left)
    for _ in range(leg2):
        octucode.forward(forward)
        octucode.left(point)

# الفانكشن للأرجل اليمين
def legs_right(forward, point, leg1, leg2, left):
    for _ in range(leg1):
        octucode.forward(forward)
        octucode.left(point)
 
    go_right_leg()
    octucode.left(left)

    for _ in range(leg2):
        octucode.forward(forward)
        octucode.right(point)

# الرجل الأولى
legs_left(6, 1.5, 18, 21, 340)

# الرجل الثانية 
octucode.penup()
octucode.goto(-48,-72)
octucode.pendown()
octucode.left(172)

legs_left(6, 1.5, 14, 16, 340)

# الرجل الثالثة
octucode.penup()
octucode.goto(44,-69)
octucode.pendown()
octucode.left(172)

legs_right(6, 1.5, 14, 17, 370)

# الرجل الرابعة
octucode.penup()
octucode.goto(118,-50)
octucode.pendown()
octucode.left(172)

legs_right(6, 1.5, 18, 21, 370)

# كتابة النص "OctuCode" تحت الرسمة
octucode.penup()
octucode.goto(0, -230)  # تحديد الموقع المناسب تحت الرسمة
octucode.pendown()
octucode.write("OctuCode", align="center", font=("Arial", 24, "bold"))

window.exitonclick()

هذا الكود سيكتب كلمة “OctuCode” تحت الرسمة في موقع مركزي. يمكنك تعديل الموقع والحجم والخط حسب احتياجاتك.

وهذه الصورة

11 إعجابًا

عمل ممتاز جدا لكن يبدو أن هناك بعض لم ندرسه window.cv._rootwindow.resizable(False
هل سبق وان تعرفنا على هذه الفانكشن

5 إعجابات

رائع رائع هذا هو الشعار الذي نفخر به :smiling_face_with_three_hearts:

5 إعجابات

جميل جميل جميل جميل الى مالا نهاية
بارك الله في علمك
ربنا يزيدك

3 إعجابات

جميل اضافة ممتازة
الكود الاصلي ل @badr_den
انت اخذتها على طبق من ذهب هههههه
جميلة الاضافة بالتوفيق اخي

3 إعجابات

النتيجة في ريبلت


شكرا لاخونا البراء على الاسم

7 إعجابات

ماشاء الله علي الشغل الجميل الله ينور

3 إعجابات

رائع ما شاء الله عليك …
بعد هذا المشروع يصبح كل ما يدور حولك ستضع له إحداثيات :joy:

بالتوفيق أخي :heart:

4 إعجابات

شكرا لك على الاضافة بفضلها اصبح الشعار اجمل
هو انا كنت ناوي احط اللكلام بس سبحان الله نسيت لاني كنت مسرورا من النتيجة فمن شدة سروري في النتيجة نسيت وضع الكلمة :sweat_smile: :sweat_smile:
اكرر شكري لك على الاضافة :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

5 إعجابات

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

3 إعجابات

امين وبارك الله فيك يا رب
شكرا لك على المشاركة

3 إعجابات

شكرا لك اخي علا كلامك الطيب :smiling_face_with_three_hearts: :heart:

3 إعجابات

امين يا رب :heart:
هو ايضا مما اخطط له ايضا عمل شعار زامريكان انجلش و طليق باذان الله
امل ان اوفق في ذلك

4 إعجابات

واصل أخي … عملك جد منظم :+1::+1::clap::clap::clap:

4 إعجابات

فعلا نتيجة جميلة بارك الله فيكم

إعجابَين (2)

ساسرقه منك واضعه على منتدى Z American English
هل تسمح لي؟؟:joy:

إعجابَين (2)

بالتاكيد لا :smirk: :smirk:
انا موجود في منتدى Z American English واريد ان انشره بنفسي كما ان نقاطك في المنتدى هناك تجعلك من الاوئل لذلك للا داعي لنشره :wink: :wink:

3 إعجابات

ظننتك غير موجود هههه
بالتوفيق لك اخي

إعجابَين (2)