اذهب إلى المحتوى

برمجة مشروع عصا التعاويذ السحرية باستخدام سكراتش


أروى عفان

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

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

سنعمل في هذا المشروع على:

  • إنشاء أزرار لبث broadcast رسائل إلى عدة كائنات.
  • جعل عدة كائنات تستجيب معًا عندما تصلها نفس الرسالة.
  • استخدام كتل الصوت لتشغيل الأصوات وعكسها.
اقتباس

معلومة: تُستخدم طريقة بث الرسائل لعدة أشخاص أيضًا في الموسيقى عندما يغني المغني الرئيسي وتردّد خلفه فرقته مقطع اللازمة.

اختيار العصا السحرية

سنُعد المشهد في هذه الخطوة، ونختار العصا والتعاويذ السحرية التي سننفذها بمساعدة التأثيرات المُولدة من الحاسوب Computer Generated Imagery -أو اختصارًا CGI-، والتي تستخدم لخلق تأثيرات خاصة تُستخدم في أفلام الخيال والرسوم المتحركة.

Bg.png

أولًا، افتح نسخة سطح المكتب من برنامج سكراتش مع الملف Broadcasting spells - starter، أو انقر هنا لعرض النسخة الأولية من المشروع في المتصفح، إذ ستظهر لك جنيةٌ ذات أجنحة، لكن أين عصاها السحرية؟

Bg2.png

ثانيًا، سنضيف العصا السحرية وذلك بالنقر على أيقونة إضافة كائن، ثم كتابة "wand" أي عصا سحرية في مربع البحث:

SpriteLib.png

ثالثًا، سنضيف الكتل البرمجية اللازمة لجعل العصا السحرية تتبع حركة مؤشر الفأرة وتبقى أمام الأزرار:

Block1.png

انقر على رمز العلم الأخضر واختبر مشروعك، ولاحظ كيف تتبع العصا حركة مؤشر الفأرة.

سنعدل الآن حجم وشكل العصا لتبدو حقيقيةً.

رابعًا، عدِّل حجم العصا من نافذة الكائنات بتغيير قيمة خاصية الحجم Size إلى 200 لتكبير العصا:

size.png

ثم انقر على نافذة المظاهر Costumes لتعديل شكل العصا في محرر الرسام، وانقر على أداة التحديد ذات شكل السهم، وحدِّد العصا برسم مستطيل حولها باستخدام الأداة.

HighlightedWand.png

انقر بعدها على أداة التجميع لدمج أجزاء العصا.

Group.png

استخدم بعدها أداة التدوير الموجودة أسفل المستطيل المحيط بالعصا لإمالتها قليلًا، وإذا لم تجد أداة التدوير صغّر الشاشة باستخدام أداة التصغير ذات شكل المكبرة.

rotated-wands.png

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

positioned-wands.png

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

احفظ المشروع

سمِّ المشروع باسمٍ مناسب في مربع الاسم أعلى الزاوية اليمينية:

NewProject.png

انقر على نافذة ملف ثم انقر على خيار الحفظ إلى حاسوبك:

SaveProject.png

وإذا كنت متصلًا بالإنترنت وتملك حسابًا على موقع سكراتش، سيظهر لك خيار الحفظ الآن كما يمكنك الضغط على زر الدمج الأخضر Remix لحفظ المشروع في حسابك: remix-button.png

تعويذة التقليص

سنعمل في هذه الخطوة على جعل الجنية تتقلص عند الضغط على زر التقليص.

ShrinkedFairy.png

أولًا، انقر على أيقونة اختيار كائن واكتب "Button" في مربع البحث، ستحصل على ثلاثة أشكال من الأزرار، اختر منها الشكل الذي تفضِّله.

Buttons.png

ثانيًا، انقر على نافذة المظاهر لتعديل مظهر الزر وإضافة اسم التعويذة المستخدمة فيه باستخدام أداة النص:

ShrinkSpell2.png

ثالثا، انقر على زر التقليص وأضِف كتلتي "عند النقر على هذا الكائن" و"بث" من كتل الأحداث لإرسال رسالة بث لتفعيل تعويذة التقليص عندما تستلمها الجنية:

BroadcastBlock.png

انقر على النافذة المنزلقة لكتلة البث ثم على خيار رسالة جديدة، سمّ الرسالة باسمٍ مناسبٍ للتعويذة:

newMSG.png

Shrink.png

ستبدو الكتل كما يلي:

ShrinkBlocks.png

لاحظ أنه عند الضغط على زر التقليص لا يحدث شيء على الرغم من أن البرنامج قد أرسل رسالة التقليص.

رابعًا، أضف الكتل التالية إلى كائن الجنية كي تستجيب عندما تصلها رسالة التقليص:

Block2.png

انقر على العلم الأخضر واختبر المشروع بالنقر على زر التقليص، لاحظ أنه بإمكانك تصغير الحجم كما يحلو لك.

هل يزداد حجم الجنية بدل أن ينقص؟ لا تقلق، تأكد من أنك أضفت إشارة السالب - قبل الرقم 10 لإنقاص الحجم.

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

Block3.png

سادسًا، سنضيف صوتًا إلى العصا السحرية لتشغيله عند تفعيل تعويذة التقليص، لذلك انقر على نافذة الأصوات ثم اكتب "Slide Whistle" في مربع البحث، أو اختر الصوت الذي تفضله، ثم أضف الكتل التالية:

Block4.png

انقر على النافذة المنزلقة لكتلة شغّل الصوت واختر منها الصوت الذي أضفته.

أخيرًا، اختبر المشروع وتحقق من تشغيل الصوت عند نقر زر التقليص للتأكد من نجاح التعويذة.

تعويذة التكبير

نحتاج في مشروعنا إلى تعويذة لإعادة الجنية إلى حجمها الطبيعي أو تكبيرها.

EnlargenedFairy.png

أولًا، أنشئ زرًا لتعويذة التكبير وعدِّل مظهره كما تعلمنا في الخطوة السابقة:

GrowButton.png

ثم أضف الكتل التالية:

Block5.png

لاحظ أنه عليك إنشاء رسالة بث جديدة كما تعلمنا سابقًا.

ثانيًا، أضف الكتل التالية إلى الجنية لزيادة حجمها عندما تتلقى رسالة التكبير:

Block6.png

لاحظ أننا استخدمنا أرقامًا موجبةً لزيادة الحجم.

ثالثًا، انقر على العصا السحرية ثم على نافذة الأصوات، ثم انقر بالزر الأيمن للفأرة على الصوت واختر مضاعفة، أعد تسمية الصوت الجديد باسمٍ مناسب.

DuplicateSound.png

ثم انقر على خيار العكس، لتشغيل الصوت عكسيًا إلى الخلف. شغّل الصوت، هل تلاحظ الفرق بين الصوتين؟

ReverseSounds.png

رابعًا، أضف الكتل التالية على العصا السحرية لتشغيل الصوت عند تفعيل تعويذة التكبير:

Block7.png

انقر على العلم الأخضر واختبر عمل تعويذتي التكبير والتقليص.

اقتباس

معلومة: تتضمن بعض مسابقات الترفيه اختبار الأغاني المعكوسة، إذ يستمع المتنافسون للأغنية معكوسةً ويتوجب عليهم تخمين الأغنية الأصلية، قد يبدو الأمر سهلًا، لكنه ليس كذلك.

تعويذة التحويل

سنستخدم تعويذةً مختلفةً في هذه الخطوة لتحويل الجنية إلى ضفدع.

لا تنسى أنه بإمكانك تحويل الجنية إلى كائن آخر من اختيارك، بإتباع الخطوات التالية.

Toad.png

أولًا، أنشئ زرًا لتعويذة التحويل وعدّل مظهره كما تعلمنا في الخطوة السابقة:

TransformButton.png

ثانيًا، أنشئ رسالة بث جديدة لتعويذة التحويل، ثم أضف الكتل التالية لبث الرسالة:

Block8.png

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

ثالثًا، انقر على كائن الجنية وأضف الكتلة التالية لتظهر الجنية بمظهرها الأصلي عند بداية المشروع:

Block9.png

رابعًا، أضف الكتلة التالية لتحويل الجنية إلى ضفدع:

Block10.png

خامسًا، أضف الصوت "Croak" من مكتبة الأصوات إلى العصا السحرية.

CroakSound.png

سادسًا، أضف الكتل التالية على العصا السحرية لتشغيل الصوت عند تفعيل تعويذة التحويل:

Block11.png

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

تعويذة العودة إلى الشكل الطبيعي

نحتاج الآن إلى تعويذة لإرجاع الجنية إلى شكلها الأصلي.

FairyToadBg.png

أولًا، أنشئ زرًا جديدًا، أو عدّل على الزر الموجود وسمّه باسمٍ مناسب لاستخدامه لتعويذة الإرجاع أو عكس التحويل.

BackToNormal.png

ثانيًا، أضف الكتل التالية إلى الزر الجديد لبث رسالة عكس التحويل:

Block12.png

ثالثًا، أضف الكتل التالية إلى الجنية لإرجاعها إلى شكلها الطبيعي:

Block13.png

رابعًا، انقر على العصا السحرية ثم على نافذة الأصوات، ثم انقر بالزر الأيمن للفأرة على الصوت "Croak" واختر مضاعفة، أعد تسمية الصوت الجديد باسمٍ مناسب وليكن "untoad". ثم انقر على خيار عكس الصوت.

Reverse.png

خامسًا، أضف الكتل التالية على العصا السحرية لتشغيل الصوت:

Block14.png

أخيرًا، جرّب التعاويذ الأربع لاختبار مشروعك.

إضافة شخصية ثانية

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

أولًا، ضاعف كائن الجنية، وأبقِ على مظهر الضفدع العادي، ثم أضف مظهرًا من اختيارك.

اخترنا مظهر الضفدع الساحر "Wizard-toad-a" من مكتبة الكائنات.

لا تنسى أنه بإمكانك اختيار الكائن والمظهر الذي تريده.

WizardToad_Fairy.png

قد تحتاج لتغيير اتجاه الكائن أو نمط الدوران في نافذة خصائص الكائن للحصول على الاتجاه المطلوب.

ثانيًا، استخدم أداة التحديد لتحديد المظهر كاملًا، ثم انقر على أداة التجميع وحرّك الكائن ليصبح فوق المؤشر الرمادي لتثبيت الكائن في مكانه عند تكبير حجمه وتصغيره:

wizardToadSelected.png

ثالثًا، يمكنك التعديل على المظهر الذي اخترته بإضافة تفاصيل أو أزياء من مظاهر أخرى في الرسام، انقر على الشكل الذي ترغب به، مثل قبعة أو نظارات شمسية، ثم انقر على أداة النسخ ثم على أداة اللصق لإضافته إلى المظهر:

WingedWizardToad.png

نصيحة: يمكنك تجميع كل الكائنات في مظهرٍ ما، عن طريق تحديدها (باستخدام أداة التحديد أو "Ctrl-a") ثم النقر فوق "تجميع".

أضفنا في مثالنا الأجنحة على مظهر الضفدع الساحر، وتُدعى هذه العملية بالدمج Mash-up.

رابعًا، عدِّل جميع كتل تغيير المظهر للكائن الجديد إلى المظهر الجديد لتفادي الأخطاء، كما يمكنك تعديل القيمة في كتلة تغيير الحجم.

أخيرًا، انقر على العلم الأخضر واختبر مشروعك، هل تعمل جميع التعاويذ بدقة؟

2Toads.png

ترقية المشروع

إليك بعض الاقتراحات لتطوير عالمك السحري:

  • إضافة مزيدٍ من الشخصيات.
  • إضافة أصوات وتأثيرات رسومية للعصا السحرية.
  • إضافة مزيدٍ من التعاويذ، مثل تعويذة الإختفاء والظهور، أو تعويذةً لقلب الشخصيات رأسًا على عقب، أو تطبيق مؤثر بصري ما عليها.

شارك مشروعك مع الأصدقاء واستلهم من أفكارهم وأبهرهم بإبداعاتك، إذ يمكنك تنزيل الكائنات وحفظها في حاسوبك بالنقر بالزر الايمن للفأرة على الكائن، ثم النقر على خيار تصدير:

ExportOption.png

كما يمكنك تحميل كائن من جهازك إلى مشروعك بالنقر على أيقونة اختيار كائن ثم على خيار تحميل كائن:

UploadSprite.png

كما يمكنك الإطلاع على المشروع كاملًا في نسخة المتصفح.

خاتمة

بهذا تكون قد أتممت مشروع التعاويذ السحرية باستخدام سكراتش.

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

ولا تنسى مشاركتنا مشروعك على مجتمع سكراتش في منصة حسوب IO.

ترجمة -وبتصرف- للمقال Broadcasting spells من الموقع الرسمي لراسبيري باي.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...