📚 كتابة نص باستخدام Turtle
المفاهيم الأساسية
دالة الكتابة (write): تمنحك السلحفاة القدرة على الكتابة على الشاشة.
دالة لون القلم (pencolor): تُستخدم لتغيير لون النص.
خريطة المفاهيم
```markmap
الرسم باستخدام البرمجة
الفكرة الأساسية
- استخدام البرمجة لرسم أشكال ورسومات
- مثال: برمجة سلاحف افتراضية (Virtual Turtles)
الأداة: وحدة السلحفاة (turtle module)
الاستيراد
- الأمر: from turtle import *
- إنشاء كائن: miniTurtle=Turtle()
النتيجة
- نافذة رسومية تظهر
- سهم (السلحفاة) في المنتصف عند (0,0)
تخصيص شكل السلحفاة
- تغيير الشكل: `miniTurtle.shape("اسم_الشكل")`
- أمثلة: "arrow" (سهم)، "circle" (دائرة)، "square" (مربع)، "triangle" (مثلث)، "turtle" (سلحفاة)، "classic" (تقليدي)
- تغيير اللون: `miniTurtle.color("اسم_اللون")`
- تغيير الحجم: `miniTurtle.shapesize(عامل_التكبير)`
نظام الإحداثيات
- ثنائي الأبعاد (x,y)
- الأصل (0,0) هو مركز النافذة
دوال الحركة والرسم الأساسية
الحركة
- `forward()`: تحريك السلحفاة للأمام بالمقدار المحدد.
- `backward()`: تحريك السلحفاة إلى الخلف بالمقدار المحدد.
- `right()`: تحريك السلحفاة إلى جهة اليمين.
- `left()`: تحريك السلحفاة إلى جهة اليسار.
- `goto()`: تحريك السلحفاة إلى إحداثيات x و y المحددين.
التحكم بالقلم
- `pendown()`: خفض القلم بحيث ترسم السلحفاة خطاً أثناء حركتها.
- `penup()`: رفع القلم بحيث تتحرك السلحفاة دون رسم.
وظائف أخرى
- `fillcolor()`: التعبئة عند استدعاء الدالة (begin_fill() والانتهاء عند استدعاء الدالة (end_fill().
- `hideturtle()`: إخفاء السلحفاة.
- `reset()`: حذف ما رسمته السلحفاة حتى الآن.
كتابة نص
الدالة الأساسية
- `write()`: لكتابة نص على الشاشة.
تخصيص النص
- تغيير لون النص: `pencolor()`
- تغيير محاذاة النص: `align` (اليسار، اليمين، التوسيط)
- تغيير نوع وحجم خط النص: `font`
مثال: رسم خط وكتابة نص
- `miniTurtle.forward(70)`: يحرك السلحفاة في اتجاهها الحالي لمسافة 70 بكسل.
مثال: رسم مربع
- لرسم مربع، عليك تدوير السلحفاة بزاوية 90 درجة بعد كل ضلع.
- الكود:
- `miniTurtle.forward(70)`
- `miniTurtle.left(90)`
- (تكرر الحركة والدوران 4 مرات)
مثال: رسم مثلث متطابق الأضلاع
- تحتاج السلحفاة إلى الدوران 120 درجة بعد كل ضلع.
- الكود:
- `miniTurtle.forward(100)`
- `miniTurtle.left(120)`
- (تكرر الحركة والدوران 3 مرات)
مثال: رسم دائرة
- تحتاج إلى تحديد نصف قطر الدائرة.
- الكود:
- `miniTurtle.circle(50)`
تمرين: رسم مستطيل
- استخدم الأوامر البرمجية الصحيحة لجعل السلحفاة ترسم مستطيلًا.
تمرين: رسم مربع وكتابة نص داخله
- استخدم الأوامر البرمجية الصحيحة لإنشاء مربع وكتابة النص "هذا مربع" بداخله.
```
نقاط مهمة
- يمكن استخدام دالة `write()` لكتابة نص على الشاشة.
- يمكن تخصيص النص المكتوب عن طريق:
- تغيير لونه باستخدام `pencolor()`.
- تغيير محاذاته (يسار، يمين، توسيط).
- تغيير نوع وحجم الخط.
- مثال تطبيقي: رسم خط أخضر وكتابة النص "هذا خط" باللون الأزرق أسفله.