شاشة#

مقدمة#

تتحكم كتل الشاشة في كيفية عرض روبوت VEX AIM Coding للنصوص والأرقام والرسومات على شاشته، وكيفية استجابته لضغطات الشاشة.

فيما يلي قائمة بجميع الكتل:

طباعة المؤشر - إدارة عرض النص باستخدام نظام المؤشر المكون من صفوف وأعمدة.

طباعة XY — طباعة النص بإحداثيات تعتمد على البكسل.

الإعدادات — تخصيص تنسيق النص وعرض الشاشة.

الرسم — إنشاء الرسومات والعناصر المرئية.

اللمس — اكتشاف تفاعلات الشاشة.

بصمة المؤشر#

قم بتعيين المؤشر إلى الصف والعمود على الشاشة#

تقوم كتلة تعيين المؤشر إلى صف وعمود على الشاشة بنقل المؤشر إلى صف وعمود محددين على شاشة الروبوت. ستبدأ كتلة الطباعة على الشاشة التالية بالطباعة من ذلك الموقع. يعتمد عدد الصفوف والأعمدة التي يمكن عرضها بشكل مريح على نوع الخط المُختار. مع الخط الافتراضي أحادي المسافة متوسط ​​الحجم، يمكن عرض ما يصل إلى 8 صفوف و13 عمودًا بوضوح. قد يتم اقتطاع النص الموضوع خارج هذا النطاق أو يصبح من الصعب قراءته.

تتميز الخطوط أحادية المسافة بأن جميع حروفها متساوية العرض، مما يضمن تناسق موضع النص. في المقابل، تختلف الخطوط المتناسبة في عرض حروفها، لذا تشغل بعض الحروف مساحة أكبر من غيرها. ومع ذلك، وبغض النظر عن نوع الخط المستخدم، فإن كتلة set cursor to row column on screen تُحدد موضع المؤشر بناءً على حجم الصف والعمود، وليس نمط الخط. ويمكن تعديل حجم الخط باستخدام كتلة set font on screen

قم بتعيين كتلة مكدس المؤشر#
اضبط المؤشر على الصف [1] العمود [1] على الشاشة

حدود

وصف

صف

الصف الذي سيتم تحريك المؤشر إليه.

عمود

العمود الذي سيتم تحريك المؤشر إليه.

أمثلة

عند بدء التشغيل، ينقل المؤشر إلى الصف 3، العمود 2 على الشاشة ويطبع “الصف 3، العمود 2”.#
عند البدء
[Display text starting at Row 3 Column 2.]
اضبط المؤشر على الصف (3) العمود (2) على الشاشة
اطبع [Row 3, Column 2] على الشاشة ▶

لقطة شاشة للروبوت، مع طباعة الصف 3، العمود 2 باللون الأبيض أعلى منتصف الشاشة مباشرةً، بدءًا من الصف 3 العمود 2.

عند البدء
[Display cargo amounts in an organized list.]
اضبط الخط إلى [متناسب v] [كبير v] على الشاشة
اطبع [Sports Balls] على الشاشة ◀ وانتقل للصف التالي
اطبع [Orange Barrels] على الشاشة ◀ وانتقل للصف التالي
اطبع [Blue Barrels] على الشاشة ▶
اضبط المؤشر على الصف [1] العمود [11] على الشاشة
اطبع [2] على الشاشة ▶
اضبط المؤشر على الصف [2] العمود [11] على الشاشة
اطبع [3] على الشاشة ▶
اضبط المؤشر على الصف [3] العمود [11] على الشاشة
اطبع [3] على الشاشة ▶

تُظهر لقطة شاشة الروبوت ثلاثة أسطر من النص الأبيض، تُدرج كرات رياضية 2، وبراميل برتقالية 3، وبراميل زرقاء 3. الأرقام محاذية ليمين كل تسمية، وتبدأ القائمة من أعلى الشاشة.

عند البدء
[Display the ID of the detected AprilTag.]
اضبط الخط إلى [متناسب v] [كبير جداً v] على الشاشة
للأبد
امسح الشاشة
اطبع [AprilTag] على الشاشة ▶
احصل على بيانات [كل AprilTags v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
اضبط المؤشر على الصف [3] العمود [4] على الشاشة
اطبع (كائن AI Vision [tagID v]) على الشاشة ▶
fin
انتظر [0.1] ثانية

لقطة شاشة للروبوت مع نص أبيض مطبوع بالقرب من المنتصف، مكتوب عليه AprilTag في السطر الأول و4 في السطر الثاني.

قم بتعيين المؤشر إلى الصف التالي على الشاشة#

تقوم كتلة المكدس set cursor to next row on screen بنقل المؤشر إلى العمود 1 في الصف التالي على شاشة الروبوت.

قم بتعيين المؤشر إلى كتلة المكدس التالية#
انتقل للصف التالي على الشاشة

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند بدء التشغيل، يطبع “السطر 1” على الشاشة، وينقل المؤشر إلى السطر التالي، ثم يطبع “السطر 2”.#
عند البدء
[Display two lines of text.]
اطبع [Line 1] على الشاشة ▶
انتقل للصف التالي على الشاشة
اطبع [Line 2] على الشاشة ▶

لقطة شاشة للروبوت بنص أبيض. يظهر على الشاشة السطر 1 في الأعلى، محاذيًا لليسار، والسطر 2 أسفله مباشرةً.

مسح الصف على الشاشة#

تقوم كتلة المكدس مسح صف واحد على الشاشة بمسح صف واحد من النص على شاشة الروبوت.

كتلة تكديس صف فارغ#
امسح الصف [1] من الشاشة

حدود

وصف

صف

رقم الصف المراد مسحه.

مثال

عند بدء التشغيل، يطبع النص على سطرين. يبقى السطر الأول ظاهراً، بينما يختفي السطر الثاني بعد 3 ثوانٍ.#
عند البدء
[Display text on two rows.]
اطبع [This text stays] على الشاشة ▶
انتقل للصف التالي على الشاشة
اطبع [This text disappears] على الشاشة ▶
انتظر [3] ثانية
امسح الصف [2] من الشاشة

عمود مؤشر الشاشة#

يقوم قسم عمود مؤشر الشاشة بالإبلاغ عن رقم العمود الذي سيتم طباعة النص فيه كرقم صحيح.

عمود مؤشر الشاشة، كتلة المُبلغ#
(عمود مؤشر الشاشة)

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند بدء التشغيل، يقوم بنقل المؤشر إلى الصف 3، العمود 2 على الشاشة ويطبع رقم عمود المؤشر الحالي.#
عند البدء
[Display the cursor's current column.]
اضبط المؤشر على الصف [3] العمود [2] على الشاشة
اطبع (عمود مؤشر الشاشة) على الشاشة ▶

لقطة شاشة للروبوت، مع وجود الرقم 2 باللون الأبيض مطبوعًا بالقرب من مركز الربع العلوي الأيسر، في الصف 3 العمود 2.

صف مؤشر الشاشة#

يقوم مربع الإبلاغ عن صف مؤشر الشاشة بالإبلاغ عن رقم الصف الذي سيتم فيه طباعة النص كرقم صحيح.

مؤشر الشاشة، صف، مُبلغ، كتلة#
(صف مؤشر الشاشة)

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند بدء التشغيل، يقوم بنقل المؤشر إلى الصف 6، العمود 2 على الشاشة ويطبع رقم صف المؤشر الحالي.#
عند البدء
[Display the cursor's current row.]
اضبط المؤشر على الصف [3] العمود [2] على الشاشة
اطبع (صف مؤشر الشاشة) على الشاشة ▶

لقطة شاشة للروبوت، مع وجود الرقم 3 باللون الأبيض مطبوعًا بالقرب من مركز الربع العلوي الأيسر، في الصف 3 العمود 2.

طباعة XY#

ضبط الشاشة الأصلية#

تُغيّر كتلة set screen origin نقطة الأصل (0, 0) المستخدمة للرسم أو الطباعة على شاشة الروبوت. افتراضيًا، تكون نقطة الأصل هي الزاوية العلوية اليسرى للشاشة. يمكن لهذه الكتلة إعادة تعيين نقطة الأصل إلى موقع إحداثيات بديل (x, y) على الشاشة.

مجموعة الشاشة الأصلية كتلة المكدس#
اضبط أصل الشاشة x: [0] y: [0]

حدود

وصف

x

إحداثيات x بالبكسل لتعيينها كنقطة الأصل الجديدة.

y

إحداثيات المحور الصادي بالبكسل لتعيينها كنقطة الأصل الجديدة.

مثال

عند بدء التشغيل، يتم تعيين أصل الشاشة إلى (120، 120) ورسم مستطيل عند الأصل الجديد مع الزاوية العلوية اليسرى عند (0،0)، وعرض 80 بكسل، وارتفاع 40 بكسل.#
عند البدء
[Set the origin to the center of the screen.]
اضبط أصل الشاشة x: [120] y: [120]
[Draw a rectangle at the new origin.]
ارسم مستطيلاً [0] [0] [80] [40] على الشاشة

لقطة شاشة للروبوت مع مستطيل أبيض مرسوم في الربع السفلي الأيسر. الزاوية العلوية اليسرى للمستطيل هي مركز الشاشة.

إعدادات#

شاشة واضحة#

تقوم كتلة مسح الشاشة بمسح جميع الرسومات والنصوص من شاشة الروبوت وإعادة ضبط موضع المؤشر إلى الصف 1، العمود 1.

شاشة واضحة#
امسح الشاشة

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند بدء التشغيل، يرسم دائرة مركزها (120، 120) ونصف قطرها 40 بكسل. بعد ثانيتين، يتم مسح الشاشة.#
عند البدء
[Draw a circle, and clear it after 2 seconds.]
ارسم دائرة [120] [120] [40] على الشاشة
انتظر [2] ثانية
امسح الشاشة

املأ الشاشة#

تقوم كتلة ملء الشاشة بمسح جميع الرسومات والنصوص من شاشة الروبوت، ثم تغير الخلفية إلى لون محدد.

كتلة ملء الشاشة#
املأ الشاشة بـ [أحمر v]

حدود

وصف

لون

لون الخلفية المطلوب استخدامه:

  • أحمر
  • أخضر
  • أزرق
  • أسود
  • أبيض
  • أصفر
  • برتقالي
  • بنفسجي
  • سماوي

مثال

عند البدء
[Say "Hello" then turn screen yellow.]
اطبع [Hello] على الشاشة ▶
انتظر [2] ثانية
املأ الشاشة بـ [أصفر v]

ضبط الخط على الشاشة#

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

مجموعة تعيين الخطوط#
اضبط الخط إلى [أحادي المسافات v] [صغير جداً v] على الشاشة

حدود

وصف

يكتب

نوع الخط: أحادي المسافة أو متناسب

مقاس

حجم الخط (موضح أدناه):

  • صغير جدًا
  • صغير جدًا جدًا
  • صغير
  • متوسط
  • كبير
  • كبير جدًا جدًا
  • كبير جدًا جدًا

لقطة شاشة للروبوت تُظهر عينة من الأرقام والحروف مطبوعة بخط Mono 12. يمتد الأبجدية على سطر واحد من النص. الجزء السفلي يحتوي على 26 حرفًا عرضًا و15 سطرًا.
أحادي المسافة صغير جدًا

نفس الصورة السابقة، بخط Mono 15. تمتد الأحرف AT على سطر واحد من النص. الجزء السفلي يتكون من 20 حرفًا عرضًا و12 سطرًا.
أحادي المسافة صغير جدًا

نفس الصورة السابقة، بخط Mono 20. تمتد الأحرف AP على سطر واحد من النص. الجزء السفلي يتكون من 16 حرفًا عرضًا و9 أسطر.
خط أحادي المسافة صغير

نفس الصورة السابقة، بخط Mono 24. يمتد الحرفان AM على سطر واحد من النص. الجزء السفلي يتكون من 13 حرفًا عرضًا و8 أسطر.
خط أحادي المسافة متوسط

نفس الصورة السابقة، بخط Mono 30. تمتد الأحرف AK على سطر واحد من النص. الجزء السفلي يتكون من 11 حرفًا عرضًا و6 أسطر.
خط أحادي المسافة كبير

نفس الصورة السابقة، بخط Mono 40. تمتد الأحرف AH على سطر واحد من النص. الجزء السفلي يتكون من 8 أحرف عرضًا و5 أسطر.
خط أحادي المسافة كبير جدًا

نفس الصورة السابقة، بخط Mono 60. الأرقام من 1 إلى 6 تشغل صفًا واحدًا من النص. الجزء السفلي مكتوب عليه 3 صفوف.
خط أحادي المسافة كبير جدًا

نفس الصورة السابقة، بخط Prop 20. تمتد الأحرف As على سطر واحد من النص. الجزء السفلي يتكون من 20 حرفًا عرضًا و9 أسطر.
حجم صغير نسبيًا

نفس الصورة السابقة، بخط Prop 30. تمتد الأحرف AM على سطر واحد من النص. الجزء السفلي يتكون من 15 حرفًا عرضًا و6 أسطر.
حجم كبير نسبيًا

نفس الصورة السابقة، بخط Prop 40. تمتد الأحرف AJ على سطر واحد من النص. الجزء السفلي يتكون من 11 حرفًا عرضًا و5 أسطر.
حجم كبير جدًا متناسب

لقطة شاشة للروبوت تُظهر عينة من الأرقام مطبوعة بخط Prop 60. الأرقام من 1 إلى 7 تشغل صفًا واحدًا من النص. أسفلها مكتوب 7 × 3.
حجم كبير جدًا متناسب

مثال

عند بدء التشغيل، يتم ضبط الخط على “حجم كبير جدًا أحادي المسافة” وطباعة “VEX” على الشاشة.#
عند البدء
[Display text using a larger font]
اضبط الخط إلى [أحادي المسافات v] [كبير جداً v] على الشاشة
اطبع [VEX] على الشاشة ▶

لقطة شاشة للروبوت تُظهر كلمة VEX مكتوبة بخط Mono 40 باللون الأبيض في الزاوية العلوية اليسرى.

اضبط دقة الطباعة على الشاشة#

تحدد كتلة ضبط دقة الطباعة على الشاشة عدد المنازل العشرية التي ستظهر عند طباعة الأرقام على شاشة الروبوت. ستنطبق دقة الطباعة هذه على جميع الأرقام المطبوعة لاحقًا.

مجموعة طباعة دقيقة، كتلة مكدسة#
اضبط دقة الطباعة إلى [0.1 v] على الشاشة

حدود

وصف

دقة

دقة الطباعة المطلوبة:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • جميع الأرقام

مثال

عند بدء التشغيل، يتم ضبط دقة الطباعة على منزلتين عشريتين وطباعة 1/3 على شكل 0.33 على الشاشة.#
عند البدء
[Print 1/3 as 0.33.]
اضبط دقة الطباعة إلى [0.01 v] على الشاشة
اطبع ([1] [math_division v] [3]) على الشاشة ▶

لقطة شاشة الروبوت تُظهر الرقم 0.33 باللون الأبيض في الزاوية العلوية اليسرى.

اضبط عرض القلم على الشاشة#

تحدد كتلة set pen width on screen سمك الخطوط المرسومة ومخططات الأشكال.

مجموعة عرض القلم، كتلة التكديس#
اضبط عرض القلم إلى [10] على الشاشة

حدود

وصف

عرض

عرض القلم، بالبكسل، من 0 إلى 32.

مثال

عند بدء التشغيل، يتم ضبط عرض القلم على 10 بكسل ويرسم مستطيلاً بزاوية علوية يسارية عند (50،50)، وعرض 130 بكسل، وارتفاع 60 بكسل.#
عند البدء
[Draw a rectangle with a pen width of 10.]
اضبط عرض القلم إلى [10] على الشاشة
ارسم مستطيلاً [50] [50] [130] [60] على الشاشة

لقطة شاشة للروبوت مع مستطيل أبيض سميك مرسوم على النصف العلوي.

ضبط لون القلم/الخط على الشاشة#

تقوم كتلة تعيين لون القلم / الخط على الشاشة بتعيين لون النص والبكسلات والخطوط ومخططات الأشكال.

تحديد لون القلم / الخط، كتلة التجميع#
اضبط لون القلم / الخط إلى [أحمر v] على الشاشة

حدود

وصف

لون

لون القلم والخط المطلوب استخدامه:

  • أحمر
  • أخضر
  • أزرق
  • أسود
  • أبيض
  • أصفر
  • برتقالي
  • بنفسجي
  • سماوي
  • شفاف

مثال

عند بدء التشغيل، يتم ضبط لون القلم على اللون الأحمر ورسم مستطيل بزاوية علوية يسارية عند (50، 50)، وعرض 130 بكسل، وارتفاع 60 بكسل.#
عند البدء
[Draw a rectangle with a red pen.]
اضبط لون القلم / الخط إلى [أحمر v] على الشاشة
ارسم مستطيلاً [50] [50] [130] [60] على الشاشة

لقطة شاشة للروبوت مع مستطيل أحمر ذي إطار رفيع مرسوم على النصف العلوي.

قم بتعيين لون التعبئة على الشاشة#

تقوم كتلة تعيين لون التعبئة على الشاشة بتعيين لون التعبئة المستخدم عند رسم الأشكال.

تحديد لون التعبئة لكتلة مكدسة#
اضبط لون التعبئة إلى [أحمر v] على الشاشة

حدود

وصف

لون

لون التعبئة المطلوب:

  • أحمر
  • أخضر
  • أزرق
  • أسود
  • أبيض
  • أصفر
  • برتقالي
  • بنفسجي
  • سماوي
  • شفاف

أمثلة

عند بدء التشغيل، يتم تعيين لون التعبئة إلى اللون البرتقالي ورسم مستطيلين. الأول عند (50، 50)، والثاني عند (50، 130)، وكلاهما بعرض 100 بكسل وارتفاع 60 بكسل.#
عند البدء
[Draw two orange rectangles.]
اضبط لون التعبئة إلى [برتقالي v] على الشاشة
ارسم مستطيلاً [50] [50] [100] [60] على الشاشة
ارسم مستطيلاً [50] [130] [100] [60] على الشاشة

لقطة شاشة للروبوت مع مستطيلين برتقاليين متوازيين بخطوط بيضاء رفيعة موضوعين في منتصف يسار الشاشة.


عند بدء التشغيل، يتم تعيين لون تعبئة الخلفية إلى اللون الأرجواني وطباعة كلمة “تمييز” على الشاشة.#
عند البدء
[Display text with a purple background.]
اضبط لون التعبئة إلى [بنفسجي v] على الشاشة
اطبع [Highlight] على الشاشة ▶

لقطة شاشة للروبوت تظهر كلمة "تمييز" باللون الأبيض مع تمييز أرجواني حولها، بدءًا من الزاوية العلوية اليسرى.

يرسم#

عرض ملف الصورة على الشاشة#

تقوم كتلة المكدس عرض ملف الصورة على الشاشة برسم صورة مخصصة قام المستخدم بتحميلها على شاشة الروبوت.

عرض كتلة صور المستخدم#
عرض ملف صورة [1 v]

حدود

وصف

رقم خانة الصورة

الصورة المخصصة المراد استخدامها، من 1 إلى 10. يتوافق رقم الصورة مع الرقم المعروض في لوحة تحكم AIM.

مثال

عند البدء
[Draw uploaded Image 1.]
عرض ملف صورة [1 v]

ارسم بكسل على الشاشة#

The draw pixel on screen stack block draws one pixel at the selected x and y coordinate using the current pen color.

افتراضيًا، تقع نقطة الأصل في الزاوية العلوية اليسرى للشاشة عند الإحداثيات (0، 0). على المحور السيني، تقع النقطة 0 على الجانب الأيسر من الشاشة، والنقطة 240 على الجانب الأيمن. أما على المحور الصادي، فتقع النقطة 0 في أعلى الشاشة، والنقطة 240 في أسفلها. يمكنك استخدام كتلة set screen origin لنقل نقطة الأصل إلى موقع آخر. عند تغيير نقطة الأصل، ستتغير نطاقات الإحداثيات السينية والصادية أيضًا.

على سبيل المثال، إذا تم تعيين الأصل على (120، 120)، فسيكون نطاق x و y من -120 إلى 120 لإحداثيات x و y.

ارسم كتلة مكدسة من البكسل#
ارسم بكسل [0] [0] على الشاشة

حدود

وصف

x

إحداثي x لرسم البكسل، من 0 إلى 240 مع الأصل الافتراضي.

y

إحداثي y لرسم البكسل، من 0 إلى 240 مع الأصل الافتراضي.

مثال

عند بدء التشغيل، يرسم بكسلًا في مركز الشاشة عند الإحداثيات (120، 120).#
عند البدء
[Draw a pixel at the center of the screen.]
ارسم بكسل [120] [120] على الشاشة

لقطة شاشة للروبوت مع بكسل أبيض واحد في المنتصف.

ارسم خطًا على الشاشة#

تقوم كتلة المكدس رسم خط على الشاشة برسم خط من إحداثيات الشاشة الأولى (x1، y1) إلى إحداثيات الشاشة الثانية (x2، y2) باستخدام عرض القلم ولون القلم الحاليين.

افتراضيًا، تقع نقطة الأصل في الزاوية العلوية اليسرى للشاشة عند الإحداثيات (0، 0). على المحور السيني، تقع النقطة 0 على الجانب الأيسر من الشاشة، والنقطة 240 على الجانب الأيمن. أما على المحور الصادي، فتقع النقطة 0 في أعلى الشاشة، والنقطة 240 في أسفلها. يمكنك استخدام كتلة set screen origin لنقل نقطة الأصل إلى موقع آخر. عند تغيير نقطة الأصل، ستتغير نطاقات الإحداثيات السينية والصادية أيضًا.

على سبيل المثال، إذا تم تعيين الأصل على (120، 120)، فسيكون نطاق x و y من -120 إلى 120 لإحداثيات x و y.

ارسم خطًا من كتل البناء#
ارسم خطاً [0] [0] [10] [10] على الشاشة

حدود

وصف

x1

إحداثيات x بالبكسل لبداية الخط، من 0 إلى 240 مع الأصل الافتراضي.

y1

إحداثيات y بالبكسل لبداية الخط، من 0 إلى 240 مع الأصل الافتراضي.

x2

إحداثيات x بالبكسل لنهاية الخط، من 0 إلى 240 مع الأصل الافتراضي.

y2

إحداثيات y بالبكسل لنهاية الخط، من 0 إلى 240 مع الأصل الافتراضي.

مثال

عند بدء التشغيل، يرسم خطًا قطريًا من الزاوية العلوية اليسرى (0,0) إلى الزاوية السفلية اليمنى (240,240) من الشاشة.#
عند البدء
[Draw a line from the top left to bottom right of the screen.]
ارسم خطاً [0] [0] [240] [240] على الشاشة

لقطة شاشة للروبوت مع خط قطري أبيض رفيع مرسوم من الزاوية العلوية اليسرى إلى الزاوية السفلية اليمنى.

ارسم مستطيلاً على الشاشة#

تقوم كتلة المكدس رسم مستطيل على الشاشة برسم مستطيل باستخدام عرض القلم ولون القلم ولون التعبئة الحالية.

افتراضيًا، تقع نقطة الأصل في الزاوية العلوية اليسرى للشاشة عند الإحداثيات (0، 0). على المحور السيني، تقع النقطة 0 على الجانب الأيسر من الشاشة، والنقطة 240 على الجانب الأيمن. أما على المحور الصادي، فتقع النقطة 0 في أعلى الشاشة، والنقطة 240 في أسفلها. يمكنك استخدام كتلة set screen origin لنقل نقطة الأصل إلى موقع آخر. عند تغيير نقطة الأصل، ستتغير نطاقات الإحداثيات السينية والصادية أيضًا.

على سبيل المثال، إذا تم تعيين الأصل على (120، 120)، فسيكون نطاق x و y من -120 إلى 120 لإحداثيات x و y.

ارسم كتلة مستطيلة#
ارسم مستطيلاً [0] [0] [10] [10] على الشاشة

حدود

وصف

x

إحداثيات x بالبكسل للزاوية العلوية اليسرى للمستطيل، من 0 إلى 240 مع الأصل الافتراضي.

y

إحداثيات y بالبكسل للزاوية العلوية اليسرى للمستطيل، من 0 إلى 240 مع الأصل الافتراضي.

عرض

عرض المستطيل بالبكسل.

ارتفاع

ارتفاع المستطيل بالبكسل.

مثال

عند بدء التشغيل، يرسم مستطيلاً على الشاشة بحيث تكون الزاوية العلوية اليسرى عند (50،50)، وعرضه 130 بكسل، وارتفاعه 60 بكسل.#
عند البدء
[Draw a rectangle on the screen.]
ارسم مستطيلاً [50] [50] [130] [60] على الشاشة

لقطة شاشة للروبوت مع رسم مستطيل أبيض على النصف العلوي.

ارسم دائرة على الشاشة#

تقوم كتلة المكدس رسم دائرة على الشاشة برسم دائرة باستخدام عرض القلم ولون القلم ولون التعبئة الحالية.

افتراضيًا، تقع نقطة الأصل في الزاوية العلوية اليسرى للشاشة عند الإحداثيات (0، 0). على المحور السيني، تقع النقطة 0 على الجانب الأيسر من الشاشة، والنقطة 240 على الجانب الأيمن. أما على المحور الصادي، فتقع النقطة 0 في أعلى الشاشة، والنقطة 240 في أسفلها. يمكنك استخدام كتلة set screen origin لنقل نقطة الأصل إلى موقع آخر. عند تغيير نقطة الأصل، ستتغير نطاقات الإحداثيات السينية والصادية أيضًا.

على سبيل المثال، إذا تم تعيين الأصل على (120، 120)، فسيكون نطاق x و y من -120 إلى 120 لإحداثيات x و y.

ارسم دائرة من كتل التكديس#
ارسم دائرة [0] [0] [10] على الشاشة

حدود

وصف

x

إحداثيات x بالبكسل لمركز الدائرة، من 0 إلى 240 مع الأصل الافتراضي.

y

إحداثيات y بالبكسل لمركز الدائرة، من 0 إلى 240 مع الأصل الافتراضي.

نصف القطر

نصف قطر الدائرة بالبكسل.

مثال

عند بدء التشغيل، يرسم دائرة على الشاشة يكون مركزها عند (120،120) ونصف قطرها 40 بكسل.#
عند البدء
[Draw a circle on the screen.]
ارسم دائرة [120] [120] [40] على الشاشة

لقطة شاشة للروبوت مع دائرة بيضاء مرسومة في المنتصف.

يلمس#

طلب الشاشة#

تقوم كتلة screen pressed المنطقية بالإبلاغ عما إذا كانت شاشة الروبوت قيد الضغط حاليًا.

  • صحيح — يتم الضغط على الشاشة.

  • خطأ — الشاشة لا يتم الضغط عليها.

كتلة منطقية مضغوطة على الشاشة#
<الشاشة مضغوطة؟>

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند بدء التشغيل، يتحقق البرنامج باستمرار مما إذا كانت الشاشة مضغوطة. إذا تم الضغط عليها، فإن جميع مصابيح LED تتحول إلى اللون الأبيض؛ وإلا فإنها تبقى مطفأة.#
عند البدء
[Turn LEDs white only when the screen is pressed.]
للأبد
إذا <الشاشة مضغوطة؟> إذن
اضبط لون LED [lightall v] إلى [أبيض v]
وإلا
اضبط لون LED [lightall v] إلى [إيقاف v]
fin
fin

موضع الشاشة#

تُبلغ وحدة موضع الشاشة عن الإحداثيات المحددة لآخر ضغطة على الشاشة. يتراوح الإحداثي السيني من 0 (يسار) إلى 240 (يمين). ويتراوح الإحداثي الصادي من 0 (أعلى) إلى 240 (أسفل).

كتلة مُبلغ عن موضع الشاشة#
(موقع الشاشة [x v])

حدود

وصف

تنسيق

إحداثيات آخر ضغطة على الشاشة للإبلاغ عنها: x تشير إلى الموضع الأفقي، وy تشير إلى الموضع الرأسي.

مثال

عند بدء التشغيل، يقوم البرنامج بالتحقق باستمرار من ضغطات الشاشة. في حالة الضغط، يقوم بمسح الشاشة وطباعة إحداثيات س و ص لموضع اللمس.#
عند البدء
[Display the x and y coordinate of where the screen is pressed.]
للأبد
إذا <الشاشة مضغوطة؟> إذن
امسح الشاشة
اطبع (موقع الشاشة [x v]) على الشاشة ▶
انتقل للصف التالي على الشاشة
اطبع (موقع الشاشة [y v]) على الشاشة ▶
fin
fin

حدث الشاشة#

تقوم كتلة حدث الشاشة بتشغيل مجموعة الكتل المرفقة عند الضغط على شاشة الروبوت أو تحريرها.

عند حدوث حدث الشاشة، قم بحظر#
عند [مضغوط v] الشاشة

حدود

وصف

فعل

متى يتم تشغيل مجموعة الكتل المرفقة: pressed يتم تشغيلها عند الضغط على الشاشة، و released يتم تشغيلها عند تحرير الشاشة.

مثال

عند الضغط على الشاشة، تتحول جميع مصابيح LED إلى اللون الأخضر.#
عند [مضغوط v] الشاشة
[Set the LEDs to green when the screen is pressed.]
اضبط لون LED [lightall v] إلى [أخضر v]