الخطوة ١: صنّع
ما هو؟
يُنشئ مشروع مولّد العبارات العشوائية يمكنك استخدامها في كتابة قصيدة، أو إنشاء كلمة سر أو بدء قصة. ومن الممتع مشاركة العبارات المميّزة ذات الطابع الشعري أو العبارات المضحكة مع أصدقائك.
ستُريك هذه المقاطع كيف تبدأ في البرمجة:
ماذا ستتعلم؟
ستتعرّف على «المصفوفات (Arrays)»، وهي نوع خاص من المتغيرات. تعتبر المصفوفات طريقة مفيدة لتخزين البيانات في قوائم..
كيف يعمل ؟
- عندما تهزّ جهاز مايكروبت الخاص بك، يتم إنشاء عبارة عشوائية تتكوّن من صفة، واسم، وفعل، ثم ظرف، على سبيل المثال: «يأكل الطائر الجميل بسرعة».
- يمكنك استخدام العبارة التي حصلت عليها لبدء كتابة قصيدة، أو استخدامها مع عبارات أخرى يُنشئها البرنامج لكتابة قصيدة كاملة.
- يستخدم البرنامج أربع مصفوفات تُسمّى: «الصفات» (adjectives)، «الأسماء» (nouns)، «الأفعال» (verbs)، «الظروف» (adverbs).
- تخزّن كل مصفوفة قائمة من الكلمات. و تسمى كل قيمة في المصفوفة يالـ «عنصر (Element)». وتُرقّم العناصر بالـ «الفهرس (Index)». على سبيل المثال، تحتوي مصفوفة «الأسماء» على ثلاثة عناصر: العنصر (0) - [طائر]، العنصر (1) - [فراشة]، العنصر (2) - [يعسوب]. تبدأ الفهارس من (0) لأن أجهزة الحاسوب تبدأ العد من الصفر.
- عندما تهزّ جهاز مايكروبت، يتم اختيار رقم عشوائي بين (0-2) لكل مصفوفة. ثم تظهر العناصر الموجودة في تلك الفهارس على شاشة العرض للجهاز.
المطلوب
- مايكروبت أو محرر الشفرات عبر الويب «ميك كود»
- محرر «ميك كود»
- حزمة بطاريات (اختياري)
الخطوة ٢: بَرمج
1# Imports go at the top
2from microbit import *
3import random
4
5adjectives = ['beautiful',
6 'delicate',
7 'bright']
8
9nouns = ['bird',
10 'butterfly',
11 'dragonfly']
12
13verbs = ['eats',
14 'flies',
15 'flutters']
16
17adverbs = ['swiftly',
18 'silently',
19 'skillfully']
20
21while True:
22 if accelerometer.was_gesture('shake'):
23 choice = random.randint(0, len(adjectives)-1)
24 display.scroll(adjectives[choice])
25 choice = random.randint(0, len(nouns)-1)
26 display.scroll(nouns[choice])
27 choice = random.randint(0, len(verbs)-1)
28 display.scroll(verbs[choice])
29 choice = random.randint(0, len(adverbs)-1)
30 display.scroll(adverbs[choice]) الخطوة ٣: حسّن
- أضف المزيد من الصفات، الأسماء ، الأفعال ، والظروف (Adverbs) إلى البرنامج.
- ابحث عن طريقة لإنشاء المزيد من أبيات القصيدة باستخدام مدخلات أخرى، مثل الزر «A» أو الزر «B».
- هل يمكنك برمجة برنامج لإنشاء قصيدة هايكو (Haiku)؟


