📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
ابدأ الآن بإنشاء رسومات أكثر تعقيدًا. ادمج بين الأشكال المختلفة لرسم شخص بسيط.
نوع: محتوى تعليمي
from turtle import *
#create the the turtle
t=Turtle()
t.shapesize(2)
نوع: محتوى تعليمي
# draw the head
t.color("black")
t.circle(70)
t.penup()
نوع: محتوى تعليمي
# draw the eyes
t.goto(-30, 80)
t.pendown()
t.color("black")
t.circle(10)
t.penup()
نوع: محتوى تعليمي
t.goto(30, 80)
t.pendown()
t.color("black")
t.circle(10)
t.penup()
نوع: محتوى تعليمي
# draw mouth
t.goto(-30, 60)
t.pendown()
t.right(90)
t.circle(30,180)
t.penup()
نوع: محتوى تعليمي
# draw body
t.goto(0, 0)
t.pendown()
t.right(180)
نوع: محتوى تعليمي
t.forward(250)
t.up()
نوع: محتوى تعليمي
#draw arms
#right arm
t.goto(0, 0)
t.pendown()
t.right(45)
t.forward(100)
t.up()
نوع: محتوى تعليمي
#left arm
t.goto(0, 0)
t.pendown()
t.right(270)
t.forward(100)
t.up()
نوع: محتوى تعليمي
#draw feet
t.goto(0, 0)
t.right(45)
t.forward(250)
نوع: محتوى تعليمي
#left foot
t.pendown()
t.right(45)
t.forward(100)
t.up()
نوع: محتوى تعليمي
#right foot
t.backward(100)
t.pendown()
t.right(270)
t.forward(100)
t.up()
نوع: محتوى تعليمي
t.hideturtle()
نوع: NON_EDUCATIONAL
وزارة التعليم
Ministry of Education
2025 - 1447
🔍 عناصر مرئية
A simple stick figure drawing with a head (circle), two eyes (smaller circles), a mouth (arc), a body (vertical line), two arms (angled lines), and two legs (angled lines).
📄 النص الكامل للصفحة
ابدأ الآن بإنشاء رسومات أكثر تعقيدًا. ادمج بين الأشكال المختلفة لرسم شخص بسيط.
from turtle import *
#create the the turtle
t=Turtle()
t.shapesize(2)
# draw the head
t.color("black")
t.circle(70)
t.penup()
# draw the eyes
t.goto(-30, 80)
t.pendown()
t.color("black")
t.circle(10)
t.penup()
t.goto(30, 80)
t.pendown()
t.color("black")
t.circle(10)
t.penup()
# draw mouth
t.goto(-30, 60)
t.pendown()
t.right(90)
t.circle(30,180)
t.penup()
# draw body
t.goto(0, 0)
t.pendown()
t.right(180)
t.forward(250)
t.up()
#draw arms
#right arm
t.goto(0, 0)
t.pendown()
t.right(45)
t.forward(100)
t.up()
#left arm
t.goto(0, 0)
t.pendown()
t.right(270)
t.forward(100)
t.up()
#draw feet
t.goto(0, 0)
t.right(45)
t.forward(250)
#left foot
t.pendown()
t.right(45)
t.forward(100)
t.up()
#right foot
t.backward(100)
t.pendown()
t.right(270)
t.forward(100)
t.up()
t.hideturtle()
وزارة التعليم
Ministry of Education
2025 - 1447
--- VISUAL CONTEXT ---
**DIAGRAM**: Untitled
Description: A simple stick figure drawing with a head (circle), two eyes (smaller circles), a mouth (arc), a body (vertical line), two arms (angled lines), and two legs (angled lines).
Context: This diagram is generated by the Python Turtle code provided on the page, illustrating how to draw a simple figure using code.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
في كود Python Turtle لرسم شخص بسيط، ما الوظيفة التي تُستخدم لرسم دائرة؟
- أ) draw()
- ب) circle()
- ج) round()
- د) arc()
الإجابة الصحيحة: b
الإجابة: circle()
الشرح: 1. في الكود الموجود في الصفحة، تُستخدم الوظيفة `circle()` لرسم الرأس والعينين.
2. مثال: `t.circle(70)` يرسم دائرة نصف قطرها 70 بكسل للرأس.
3. مثال: `t.circle(10)` يرسم دائرة نصف قطرها 10 بكسل للعين.
4. الوظيفة `circle()` هي الوظيفة الأساسية في Turtle لرسم الدوائر والأقواس.
تلميح: تبدأ هذه الوظيفة بحرف 'c' وتستخدم لرسم شكل هندسي دائري.
التصنيف: تعريف | المستوى: سهل
في كود رسم الشخص، ما الغرض من استخدام الأمر `t.penup()`؟
- أ) لتغيير لون القلم.
- ب) لزيادة سرعة الرسم.
- ج) لرفع القلم عن الشاشة حتى لا يرسم أثناء تحريك السلحفاة.
- د) لإخفاء السلحفاة عن الأنظار.
الإجابة الصحيحة: c
الإجابة: لرفع القلم عن الشاشة حتى لا يرسم أثناء تحريك السلحفاة.
الشرح: 1. الأمر `penup()` (أو `pu()`) يرفع قلم السلحفاة الرقمي.
2. عند رفع القلم، أي حركة للسلحفاة (`forward()`, `goto()`) لن ترسم خطًا على الشاشة.
3. في الكود، يُستخدم `penup()` للانتقال بين أجزاء الرسم (مثل الانتقال من الرأس إلى العين) دون رسم خطوط غير مرغوب فيها.
4. يُعاد استخدام `pendown()` لوضع القلم مرة أخرى والبدء في الرسم.
تلميح: هذا الأمر يوقف عملية الرسم مؤقتًا، مما يسمح بالانتقال إلى موقع جديد دون ترك أثر.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما الخطوة التي يقوم بها الأمر `t.goto(-30, 80)` في كود رسم العين؟
- أ) يدير السلحفاة 30 درجة إلى اليسار.
- ب) ينقل السلحفاة إلى الإحداثيات (x=-30, y=80) على الشاشة.
- ج) يرسم خطًا طوله 80 بكسل.
- د) يغير حجم السلحفاة.
الإجابة الصحيحة: b
الإجابة: ينقل السلحفاة إلى الإحداثيات (x=-30, y=80) على الشاشة.
الشرح: 1. الوظيفة `goto(x, y)` (أو `setpos()`) تنقل السلحفاة إلى إحداثيات محددة.
2. `x=-30` يعني 30 بكسل إلى يسار مركز الشاشة (المحور الأفقي).
3. `y=80` يعني 80 بكسل أعلى مركز الشاشة (المحور الرأسي).
4. في هذا المثال، ينقل السلحفاة إلى موقع لبدء رسم العين اليسرى، بعد استخدام `penup()` للانتقال دون رسم.
تلميح: يأخذ هذا الأمر قيمتين رقميتين تمثلان الموقع الأفقي والرأسي على الشاشة.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما نتيجة تنفيذ الأمر `t.circle(30,180)` في كود رسم الفم؟
- أ) يرسم دائرة كاملة نصف قطرها 180 بكسل.
- ب) يرسم قوسًا (نصف دائرة) بنصف قطر 30 بكسل.
- ج) يدير السلحفاة 180 درجة.
- د) يرسم خطًا مستقيمًا طوله 30 بكسل.
الإجابة الصحيحة: b
الإجابة: يرسم قوسًا (نصف دائرة) بنصف قطر 30 بكسل.
الشرح: 1. الصيغة الكاملة للدالة هي `circle(radius, extent=None)`.
2. `radius=30`: نصف قطر الدائرة أو القوس هو 30 بكسل.
3. `extent=180`: مدى الرسم بالدرجات هو 180 درجة، أي نصف دائرة.
4. بما أن السلحفاة كانت متجهة لأسفل (`t.right(90)` سابقًا)، فإن هذا الأمر يرسم قوسًا (نصف دائرة) لتمثيل الفم.
تلميح: الرقم الثاني في الأمر يحدد مدى الرسم بالدرجات، وليس نصف القطر.
التصنيف: مفهوم جوهري | المستوى: صعب
ما التسلسل الصحيح للعمليات الأساسية لرسم شكل باستخدام Python Turtle؟
- أ) إنشاء النافذة، تحديد الألوان، رسم الأشكال، حفظ الملف.
- ب) استيراد المكتبة، إنشاء كائن السلحفاة، تحريك/رسم الأشكال، إخفاء السلحفاة.
- ج) رسم الأشكال، تحريك السلحفاة، تغيير اللون، إنهاء البرنامج.
- د) تحديد الإحداثيات، استدعاء الدوال، عرض النتيجة، طباعة الكود.
الإجابة الصحيحة: b
الإجابة: استيراد المكتبة، إنشاء كائن السلحفاة، تحريك/رسم الأشكال، إخفاء السلحفاة.
الشرح: 1. `from turtle import *` أو `import turtle`: استيراد مكتبة Turtle.
2. `t = Turtle()`: إنشاء كائن يمثل السلحفاة (أداة الرسم).
3. سلسلة من أوامر الرسم والتحكم (`forward()`, `circle()`, `goto()`, `penup()`, `pendown()`).
4. `t.hideturtle()`: إخفاء رمز السلحفاة (السهم) بعد الانتهاء من الرسم لتحسين المظهر النهائي.
تلميح: يبدأ الكود عادةً باستيراد الوحدة النمطية المطلوبة.
التصنيف: خطوات | المستوى: متوسط