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