السلام عليكم ورحمة الله وبركاته بعد ان صممت شعار اكتوكود في مكتبة ترتل في بايثون لاحظت بعد ان قام الاخ براء @albara باضافة كلمة Octocode الى الشعار لاحظت ان الكلمة صغيرة على الشعار واشكره على المشاركة والاضافة فقمت بدوري بجعل النص اكبر ورفعت الشعار الى فوق اكثر بحيث يكون الشعار مع النص في اوسط تقريبا وايضا جربت لشعار باكثر من لون
جميل بارك الله فيكم \\
ما شاء الله ابداع وعمل جميل ربنا يوفقك
امين واياكم يارب
شكرا لك على كلامك الطيب
لقد قمت بكتابة
Goto)g1,g2(
ماذا تعني g1 و g2
أهلاً سلطان!
المتغيران g1
و g2
هما في الواقع إحداثيات (coordinates) تُستخدم لتحديد الموضع الذي سيتم الانتقال إليه بواسطة الدالة goto()
الخاصة بالكائن octucode
.
توضيح الكود:
-
الدالة
circle(g1, g2, cir)
: هي دالة تُعرِّف عملية رسم دائرة باستخدام مكتبة الرسم (غالباًturtle
) مع استخدام كائن يُسمىoctucode
. -
المتغيران
g1
وg2
: يمثلان الإحداثيات(x, y)
على الشاشة حيث سيبدأ الكائنoctucode
الرسم.g1
يُشير إلى الإحداثي الأفقي (المحور السيني، أو x-coordinate).g2
يُشير إلى الإحداثي العمودي (المحور الصادي، أو y-coordinate).
-
الدالة
octucode.goto(g1, g2)
: تقوم بتحريك الكائنoctucode
إلى النقطة المحددة بالإحداثيات(g1, g2)
دون ترك أي أثر (لأن القلم مرفوع بواسطةpenup()
). -
octucode.circle(cir)
: بعد الانتقال إلى النقطة المحددة، يقوم الكائنoctucode
برسم دائرة بنصف قطر مقدارهcir
.
مثال بسيط:
إذا استدعيت الدالة كالتالي:
circle(50, 100, 30)
g1 = 50
: يعني أن الكائنoctucode
سيذهب إلى الإحداثي x = 50.g2 = 100
: يعني أن الكائنoctucode
سيذهب إلى الإحداثي y = 100.cir = 30
: سيقوم برسم دائرة بنصف قطر 30 بعد الوصول للنقطة (50, 100).
باختصار، g1
و g2
هما إحداثيات لتحديد الموقع الذي تريد بدء رسم الدائرة منه.
لم استطع تحميل صور مشروع على المنتدى فما السبب
حمل صورة وحدة فقط ثم حما الاخرى
من الجيد عمل هكذا امور
شكرا لك الشرح المفصل والموجز