logo

رسم مربع ومستطيل في السلحفاة - بايثون

السلحفاة في بايثون :

جنبا إلى جنب مع بايثون، تأتي وحدة تسمى سلحفاة . فإنه يوفر الرسم باستخدام شاشة من الورق المقوى والسلحفاة (القلم). انقل السلحفاة إلى رسم أي شيء على الشاشة (القلم) .

وبعبارة أخرى، بايثون لديه ميزة تسمى 'السلحفاة' التي تعمل مثل السبورة البيضاء وتسمح لنا بإرشاد السلحفاة للرسم عليها . وهناك وظائف أخرى، مثل إلى الأمام() و يعكس()، لتحريك السلحفاة. قد يتم تطوير السلحفاة من موضع إلى آخر باستخدام وظائف مثل سلحفاة إلى الأمام () و سلحفاة. يمين ().

المكتبة تسمى سلحفاة ، وعنوان القلم الذي يظهر على الشاشة والذي نستخدمه للرسم به هو سلحفاة . وفي الختام، فإن تعلم برمجة بايثون بمساعدة مكتبة بايثون السلاحف أمر مسلي ومثير للاهتمام للمبرمجين المبتدئين. يتم تعريف الأطفال عادةً على أجهزة الكمبيوتر من خلال برنامج Turtle.

استخدام السلحفاة للتخطيط:

يجب علينا استيراد السلاحف المكتبة، من أجل الوصول إلى ميزاتها وأساليبها المختلفة. تحتوي حزمة لغة بايثون على مكتبة مدمجة 'السلحفاة'، وبالتالي ليس من الضروري تثبيته بشكل منفصل. الخطوات الأربع التي تشكل خريطة الطريق لتنفيذ برنامج السلاحف هي كما يلي:

    يضيفوحدة السلحفاة.خلقسلحفاة يمكنك يدير .
  1. الاستفادة من تقنيات رسم السلاحف .
  2. استخدام منتهي() طريقة.

وكما سبق أن ذكرنا، لا بد لنا من ذلك استيراد السلاحف قبل استخدامه. يتم استيراده على النحو التالي:

 from turtle import * #or import turtle 

يجب علينا أولاً إنشاء أ لوحة رسم جديدة (نافذة) والسلحفاة بعد استيراد مكتبة السلحفاة وتمكيننا من كافة ميزاتها. لقد خصصنا سلحفاة اسم ttl ؟و ال نافذة اسم wndw . ونتيجة لذلك، استخدمناها في الكود على النحو التالي:

 wndw = turtle.Screen() wn.bgcolor('yellow') wndw.title('Turtle') ttl = turtle.Turtle() 

السلحفاة يجب أن تكون انتقل الآن بعد أن تم صنع النافذة والسلحفاة. نحن رمز كذلك ل تقدم ttl بمقدار 200 بكسل في الاتجاه ttl يواجه.

 ttl.forward(200) 

لقد فعلنا TTL المتقدمة بمقدار 200 بكسل .?بمساعدة تم () وظيفة يمكننا الآن إنهاء البرنامج.

راخي سوانت
 turtle.done() 

رسم الأشكال:

إلى الأمام() و غادر() هما وظيفتان يمكننا الاستفادة منهما في الرسم مربعات و المستطيلات . يجب أن نفهم الخصائص الأساسية لكل شكل قبل أن نتمكن من رسمه.

مربع :

لنبدأ باستخدام المربع. ان متساوي عدد الجوانب يشكل مربعا. وهناك أ زاوية 90 درجة بين الجانبين المتجاورين. تقع الجوانب المتوازية بجانب بعضها البعض.

شرح الكود :

نحن نعرف الآن الخصائص الأساسية للمربع أي. جميع الجوانب متساوية . تحتاج سلحفاة بايثون إلى مربع مرسوم الآن. افترض أن أ جانب المربع هو 200 وحدة طويل.

 import turtle ttl = turtle.Turtle() 

نحن المستوردة ؟ وحدة السلحفاة هنا؟ في هذا الوقت. بعد ذلك، تم عمل لوحة رسم جديدة ومنحها لجسم يحمل الاسم؟ ttl .

 ttl.forward(150) ttl.left(90) 

السلحفاة لديها متقدمة بمقدار 150 وحدة في ال إلى الأمام الاتجاه كما هو جانب المربع 150 وحدات طويلة. كما الزاوية بين الجوانب المجاورة هي 90 درجة، ثم قمنا بتحويل سلحفاة 90 درجة. ال جانب واحد للمربع اكتمل الآن.

 ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) 

نحن هنا كرر الخطوة الأخيرة ثلاث مرات لبناء ما تبقى ثلاث جهات من الساحة بطريقة مماثلة كما فعلنا ل الجانب الأول . لرسم الأطراف الثلاثة المتبقية، كانت نفس التصريحات كرر ثلاث مرات أخرى .

استبدال الكل في سلسلة جافا

الكود الكامل :

 # Python program for drawing a square # using the Turtle Programming in Python import turtle ttl = turtle.Turtle() ttl.forward(150) # moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) 

انتاج :

رسم مربع ومستطيل في السلحفاة - بايثون

إنشاء مربع في السلحفاة باستخدام الحلقات:

كما نرى، كررنا نفس العبارات (للأمام (150) ولليسار (90)) أربع مرات في الكود أعلاه. لذا، بدلًا من كتابتها مرارًا وتكرارًا، نقوم بذلك قد يستخدم حلقة يتم تشغيلها أربع مرات .

الكود الكامل :

 #Using the loop for drawing a square in Python Turtle import turtle ttl = turtle.Turtle() # Creating a for loop that will run four times for j in range(4): ttl.forward(150) #Moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees 

انتاج :

سيكون ناتج الكود المذكور أعلاه هو نفس مخرج الكود السابق.

رسم مربع ومستطيل في السلحفاة - بايثون

توضيح :

في هذا البرنامج، بدلا من استخدام إلى الأمام(150) و اليسار(90) الدالة أربع مرات، استخدمناها مرة واحدة فقط ولكننا قمنا بتنفيذها أربع مرات بمساعدة a لحلقة للحصول على نفس المخرجات المطلوبة كما في البرنامج السابق.

مستطيل :

نحن ندرك جيدًا حقيقة أن أقطار المستطيل متساوية . وعلاوة على ذلك، فإن الأطراف المقابلة من المستطيل هي من أطوال متساوية . مستطيل يلتقي الجانبان المتجاوران بزاوية 90 درجة . وسنرسم المستطيل مع مراعاة هذه الخصائص. دعنا نقول المستطيل طوله 140 وحدة و أ عرض 70 وحدة . باستخدام الكود أدناه سوف نحصل على مستطيل في السلحفاة.

شرح الكود :

 import turtle ttl = turtle.Turtle() 

نحن المستوردة ؟ وحدة السلحفاة هنا؟ في هذا الوقت. بعد ذلك، تم عمل لوحة رسم جديدة ومنحها لجسم يحمل الاسم؟ ttl .

 ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90) 

السلحفاة لديها المتقدمة 140 وحدة في اتجاهنا لأن أ طول المستطيل 140 وحدة . كما الزاوية بين الجوانب المجاورة هي 90 درجة، نحن بعد ذلك تحولت السلحفاة 90 درجة. المستطيل جانب واحد اكتمل الآن. وكانت السلحفاة حينها تحولت 90 درجة و المتقدمة 70 وحدة . المستطيل الجانب الثاني اكتمل الآن .

 ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90) 

لرسم الجانبين الأخيرين ، تتكرر نفس الحجج مرة أخرى في كلا الاتجاهين. أخيرًا ، أكمل الكود لإنشاء مستطيل في السلاحف بيثون.

الكود الكامل :

 #Python Program for drawing a rectangle in Turtle import turtle ttl = turtle.Turtle() ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees 

انتاج :

رسم مربع ومستطيل في السلحفاة - بايثون

رسم مستطيل في السلحفاة باستخدام الحلقات :

باستخدام أ لحلقة للرسم يشبه إلى حد كبير الطريقة التي استخدمناها لرسم مربع. في حلقة for، سنضع للأمام (140) واليسار (90) والأمام (70) واليسار (90) وتنفيذها مرتين.

شفرة :

 #Using a for loop for drawing a rectangle in Turtle in Python import turtle ttl = turtle.Turtle() for j in range(2): ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees 

انتاج :

رسم مربع ومستطيل في السلحفاة - بايثون

توضيح :

في هذا البرنامج، بدلا من استخدام للأمام (140)، اليسار (90)، للأمام (70) و اليسار(90) وظيفة مرتين، استخدمناها مرة واحدة فقط ولكننا قمنا بتنفيذها مرتين بمساعدة أ لحلقة للحصول على نفس المخرجات المطلوبة كما في البرنامج السابق.

رسم مربع ومستطيل معًا:

كما يوحي العنوان، سوف نقوم برسم مربع ومستطيل في برنامج واحد تماما بمساعدة وظائف مختلفة من السلحفاة مكتبة بايثون. الكود لما يلي موضح أدناه:

شفرة :

 # Python programme for drawing a square and a rectangle together in # Turtle - Python import turtle ttl = turtle.Turtle() #SQUARE for j in range(4): ttl.forward(60) ttl.left(90) ttl.up() ttl.goto(80,0) ttl.down() #RECTANGLE ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90) ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90) 

انتاج :

خريطة مكرر جافا
رسم مربع ومستطيل في السلحفاة - بايثون

توضيح :

في البرنامج المذكور، أولا وقبل كل شيء، نحن استوردت مكتبة السلاحف لبرنامجنا. ثم استخدمنا أ لحلقة لرسم أ مربع أولاً. تتكون الحلقة من للأمام (60) واليسار (90) طريقة و أعدم أربع مرات لإكمال مربع. ثم استخدمنا طريقة up() لرفع قلم السلحفاة ونقل القلم إلى الإحداثيات الجديدة باستخدام انتقل إلى الطريقة (80،0). ثم استخدمنا طريقة أسفل (). للبدء في استخدام قلم السلحفاة مرة أخرى. بعد ذلك، قمنا برسم أ مستطيل ، باستخدام الأساليب للأمام (120) واليسار (90) لرسم الجانب الأول من المستطيل و ال طرق الأمام (80) واليسار (90) لرسم الجانب الثاني من المستطيل . نحن بعد ذلك كرر الخطوتين الأخيرتين مرة أخرى لرسم الضلعين المتبقيين من المستطيل.

أخيراً، نتيجة ل لقد حصلنا على نتيجة حيث حصلنا على كليهما، مربع ومستطيل مسحوب.؟

خاتمة :

في هذه المقالة استخدمنا؟ مكتبة السلاحف في بايثون ؟ليرسم مربع و؟ مستطيل بمختلف الطرق الممكنة. نعتقد أن هذا المقال سيوضح الفكرة وراء مكتبة السلحفاة وأحد تطبيقاتها وهو إنشاء أشكال مختلفة.