The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by thanaaoesat, 2017-05-08 06:41:37

مرشد تطوير مشروع في برنامج سكراتش دورة المياه في الطبيعة

‫مرشد تطويرمشروع في‬
‫برنامج سكراتش‬

‫دورة المياه في الطبيعة‬

‫اعداد‪ :‬ثناء عويسات‬



‫الفهرس‬

‫البداية‪2 .................................................................................‬‬
‫بيئة العمل ‪3 .............................................................................‬‬
‫الدخول‪ /‬التسجيل لحساب سكراتش ‪4 ...................................................‬‬
‫خطوة (‪ – )1‬البدء بالمشروع ‪5 ............................................................‬‬
‫خطوة (‪ – )2‬تغيير اسم المشروع ‪6 ........................................................‬‬
‫خطوة (‪ – )3‬تحميل مجلد الصور والاصوات‪7 .............................................‬‬
‫خطوة (‪ -)4‬ازالة كائن "القطة" ‪7 ..........................................................‬‬
‫خطوة (‪ -)5‬تغيير الخلفية ‪8 ...............................................................‬‬
‫خطوة (‪ -)6‬اضافة كائنات "الغيوم"‪9 ......................................................‬‬
‫خطوة (‪ -)7‬اضافة كائن "الشمس"‪11 .....................................................‬‬
‫خطوة (‪ -)8‬اضافة حركة "الشمس" ‪13 ...................................................‬‬
‫خطوة (‪ -)9‬اضافة كائن "البخار" ‪16 ......................................................‬‬
‫خطوة (‪ -)10‬اضافة حركة "الشمس"‪19 ..................................................‬‬
‫خطوة (‪ -)11‬برمجة الخلفيات‪23 .........................................................‬‬
‫خطوة (‪ -)12‬حركة "الغيوم" ‪25 ..........................................................‬‬
‫خطوة (‪ -)13‬اضافة كائن "البرق"‪29 ......................................................‬‬
‫خطوة (‪ -)14‬اضافة حركة "البرق"‪31 .....................................................‬‬
‫خطوة (‪ -)15‬اضافة كائن "المطر"‪33 ......................................................‬‬
‫خطوة (‪ -)16‬اضافة حركة "المطر"‪34 .....................................................‬‬

‫‪1‬‬

‫البداية‬

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

‫خلال مشروعنا سنقوم بتجسيد الدورة المشروحة أعلاه وذلك على قسمين في القسم الأول‬
‫تتحرك الشمس وتبخر المياه‪ ،‬تتصاعد أبخرة المياه الى الغيوم وتتكثف‪ .‬وفي القسم الثاني تتغير‬

‫الخلفية‪ ،‬تتحرك الغيوم وتصطدم ببعضها وينزل المطر‪.‬‬
‫رابط للمشروع‪ ،‬مفضل عرضه للطلاب قبل البدء ببرمجته‪.‬‬

‫‪2‬‬

‫بيئة العمل‬

‫سنطور ونبرمج هذا المشروع في بيئة سكراتش في الرابط‪:‬‬
‫‪https://scratch.mit.edu‬‬

‫‪3‬‬

‫الدخول‪ /‬التسجيل لحساب سكراتش‬

‫للدخول الى بيئة سكراتش عليك التسجيل أولا‪ ،‬اتبع الخطوات التالية‪:‬‬
‫‪ )1‬أدخل الى موقع سكراتش عن طريق الرابط هنا‪.‬‬
‫‪ )2‬اضغط على "انضم الى سكراتش"‬
‫‪ )3‬وعبئ التفاصيل المطلوبة‪.‬‬

‫اذا قمت بالتسجيل مسبقا واستخدمت الموقع عليك الضغط على "تسجيل الدخول" وتعبئة‬
‫تفاصيلك‪.‬‬

‫‪4‬‬

‫خطوة (‪ – )1‬البدء بالمشروع‬

‫لإنشاء مشروع جديد عليك اختيارأنش ئ من القائمة أعلاه‬
‫تفتح لك حينها الصفحة التالية‪:‬‬

‫اذا أردت تغيير اللغة عليك الضغط على زر "الكرة الارضية" في الاعلى واختيار اللغة التي‬
‫تريدها‪.‬‬

‫‪5‬‬

‫خطوة (‪ – )2‬تغييراسم المشروع‬

‫بداية نطلق على مشروعنا اسما ملائما لمحتواه‪.‬‬
‫نغيرالاسم الى‪water cycle :‬‬
‫أو أي اسم مناسب آخر‪.‬‬

‫‪6‬‬

‫خطوة (‪ – )3‬تحميل مجلد الصور والاصوات‬

‫نحتاج لبناء المشروع خلفيات‪ ،‬صور وأصوات مختلفة عن التي موجودة في بيئة سكراتش‪ ،‬لذا‬
‫علينا تحميل هذه الصور والاصوات من الرابط هنا‪.‬‬

‫أنش ئ مجلدا خاصا بك في حاسوبك الشخص ي وح ّمل عليه جميع الملفات الموجودة في المجلد‪.‬‬

‫خطوة (‪ -)4‬ازالة كائن "القطة"‬

‫في مشروعنا لا نحتاج للقطة بل لكائنات أخرى سنذكرها لاحقا‪ ،‬لذا لا حاجة لنا بالقطة‪،‬‬
‫نقوم بحذف القطة بالضغط عليها بالزر الايمن للفأرة واختيار"حذف"‪.‬‬

‫أو الضغط على صورة المقص ثم الضغط على القطة‪.‬‬
‫بعد الحذف ستبقى المنصة فارغة بدون أي كائن‪.‬‬

‫‪7‬‬

‫خطوة (‪ -)5‬تغييرالخلفية‬

‫في مشروعنا سيكون هناك خلفيتان‪.‬‬
‫نختاربداية الخلفية الاولى ‪ lake1‬من مجلد الصور الذي حملناه وذلك باختيار من‬

‫قائمة خلفية جديدة‪:‬‬
‫تظهرعندها النافذة التالية‪ ،‬نختارمنها الصورة ‪:lake1‬‬

‫‪8‬‬

‫خطوة (‪ -)6‬اضافة كائنات "الغيوم"‬

‫في مشروعنا ستكون هناك ‪ 4‬غيوم في السماء‪ ،‬التي ستتحرك لاحقا وتصطدم ببعضها ليهطل‬
‫المطر‪.‬‬

‫نختارمن قائمة كائن جديد‪ ،‬اختياركائن من المكتبة كالتالي‪:‬‬
‫من نافذة مكتبة الكائنات نختار"الأشياء" ثم نختارالغيمة "‪:"Cloud‬‬

‫موقع الغيمة‬
‫نحرك الغيمة الأولى التي وضعناها الى الأعلى والى اليسارلتكون في السماء هكذا‪:‬‬

‫‪9‬‬

‫مضاعفة الغيمة‬

‫في مشروعنا ستكون ‪ 4‬غيوم‪ ،‬لذلك سنقوم بمضاعفة الغيمة التي أضفناها وتحريك النسخة‬
‫الجديدة من الغيمة الى المكان الملائم‪.‬‬

‫نضغط بالزر الأيمن للفأرة على الغيمة ونختارمضاعفة‪:‬‬

‫نكرر هذه العملية مرتين‪ ،‬وبذلك يكون لدينا ‪ 4‬غيوم‪.‬‬
‫نرتب الغيوم كالتالي‪:‬‬

‫غيمة ‪1‬‬ ‫غيمة ‪2‬‬ ‫غيمة ‪3‬‬ ‫غيمة ‪4‬‬

‫الان الكائنات في المكان المناسب‪ ،‬سنقوم ببرمجة حركتها لاحقا‪.‬‬

‫‪10‬‬

‫خطوة (‪ -)7‬اضافة كائن "الشمس"‬

‫في القسم الأول للمشروع تكون الشمس التي تتحرك وتبخرالمياه في البحيرة‪.‬‬
‫نضيف كائن الشمس‪ ،‬نختارمن قائمة كائن جديد‪ ،‬اختيار كائن من المكتبة كالتالي‪:‬‬

‫من نافذة مكتبة الكائنات نختار"الأشياء" ثم نختارالشمس "‪:"Sun‬‬

‫موقع الشمس‬
‫نحرك الشمس لتكون في أعلى السماء الى اليسارهكذا‪:‬‬

‫‪11‬‬

‫مظهر الشمس‬

‫الشمس التي اخترناها لها مظهر واحد فقط‪ ،‬نضيف لها مظهرا آخرا ليبدو وكأنها تتحرك‪،‬‬

‫‪ ،‬ثم نضغط بالزر الأيمن للفأرة‬ ‫نضغط على المظاهر‬
‫ونختارمضاعفة‪ ،‬فيظهر كالتالي‪:‬‬

‫"قلب يمين‪ -‬يسار" من الازرار في‬ ‫سنقوم الان بقلب صورة الشمس بالضغط على الزر‬
‫الأعلى‪:‬‬

‫حينها تنقلب صورة الشمس وتصبح هكذا‪:‬‬

‫نعود ونضغط على المظهرالأول (الصورة الأولى) لنبدأ ببرمجة حركة الشمس وتغييرمظهرها‪.‬‬

‫‪12‬‬

‫خطوة (‪ -)8‬اضافة حركة "الشمس"‬

‫ستتحرك الشمس باتجاه واحد نحو اليمين وتخرج من المنصة‪ .‬على الشمس أن تبدأ حركتها‬
‫دائما من الجهة اليسرى للمنصة وتحديدا من النقطة (‪ )-163,120‬وأن تغير مظهرها‪ .‬سنقوم‬

‫ببرمجة الشمس‪.‬‬
‫من القائمة "كائنات" نختارالشمس‪:‬‬

‫ونختارعلامة التبويب "مقاطع برمجية" ‪.‬‬
‫انشاء حدث‬

‫من علامة التبويب "مقاطع برمجية" نختار"الأحداث"‪:‬‬

‫ونجرها الى اليمين‪.‬‬ ‫نختار اللبنة‬

‫‪13‬‬

‫انشاء حركة‬
‫قبل انشاء الحركة علينا تحديد نقطة بداية الشمس وهي النقطة (‪.)-163,120‬‬

‫من علامة التبويب "مقاطع برمجية" نختار"الحركة"‪:‬‬

‫‪ ،‬نجرها الى اليمين ونلصقها باللبنة‬ ‫نختار اللبنة‬
‫السابقة ونسجل الاحداثيات الصحيحة‪.‬‬

‫نريد أن نحرك الشمس الى اليمين ‪ 10‬خطوات وأن تغير مظهرها‪ .‬نختار من "الحركة" اللبنة‬

‫نختار ونجرها أيضا‬ ‫ونجرها لليمين‪ ،‬ومن "المظاهر"‬

‫لليمين ونلصق اللبنتين ببقية اللبنات‪.‬‬

‫يكون عندها المقطع البرمجي هكذا‪:‬‬

‫هذا المقطع يقوم بتحريك الشمس ‪ 10‬خطوات ويغيرمظهرها عند النقرعلى العلم (البداية)‪.‬‬
‫ولكن نحن نريد أن تقطع الشمس كل الطريق نحو اليمين وتخرج من المنصة‪.‬‬
‫ما العمل؟‬

‫‪14‬‬

‫إضافة لبنة "كرر ___ مرة"‬

‫وظيفة الشمس في المشروع أن تتحرك حتى تصل الى أقص ى المنصة الأيمن وأن تغير مظهرها‬
‫خلال التحرك‪ .‬من خلال المقطع السابق تحركت الشمس ‪ 10‬خطوات وغيرت مظهرها مرة‬

‫واحدة فقط‪ .‬اذا علينا البحث عن لبنة التي تكرر هذه العملية عدة مرات‪.‬‬

‫اللبنة التي نبحث عنها هي "كرر ___ مرات" وهي في عالم البرمجة تسمى حلقة نهائية‪ .‬وظيفة‬
‫الحلقة هي تكرار عمليات معينة عدد معين من المرات ولذا هي نهائية لأنها تتوقف عن العمل‬

‫بعد تنفيذ الأوامرالمطلوبة منها أو المكتوبة فيها‪.‬‬

‫ونض ـ ـ ـ ـ ـ ـ ـ ـ ـع‬ ‫هذه الحلقة موجودة في سكراتش تحت "التحكم"‪ .‬نختار اللبنة‬

‫في داخل الحلقة‪ .‬ونغ ّير العدد ‪ 10‬الى ‪ 25‬في‬ ‫و‬ ‫اللبنات‬

‫كرر و‪ 20‬بدلا من ‪ 10‬في تحرك ____ خطوات‪ ،‬لتقطع الشمس الطريق كلها‪ .‬فيظهر المقطع‬

‫هكذا‪:‬‬

‫عند تشغيل المقطع بالضغط على العلم نلاحظ أن الشمس تتحرك بسرعة كبيرة‪ ،‬لذا نضيف‬

‫بعد المظهر التالي من خانة "التحكم"‪ ،‬ونغير ‪ 1‬ثانية الى ‪ 0.5‬ثانية‬ ‫اللبنة‬

‫من "مظاهر" لتظهر‬ ‫لتكون الحركة واضحة ومعتدلة‪ .‬كما ونضيف اللبنتين‬

‫الشمس عند الضغط على العلم وتختفي بعد‬

‫الخروج من المنصة‪ .‬بعد الإضافة يصبح المقطع‬

‫كالتالي‪:‬‬

‫وبهذا نكون أنهينا حركة الشمس‪.‬‬

‫‪15‬‬

‫خطوة (‪ -)9‬اضافة كائن "البخار"‬

‫الان سنقوم بإضافة "البخار"‪ ،‬البخار سيظهر عندما تكون الشمس في وسط السماء‬
‫وسيتحرك الى الأعلى‪.‬‬

‫كيف سنحدد بداية ظهور البخار؟ متى ستكون الشمس في وسط السماء؟‬

‫لحل هذه الإشكالية سنستخدم توقيت‪.‬‬

‫انشاء مؤقت‬

‫المؤقت عبارة عن عداد ثواني‪ .‬يبدأ عمل المؤقت بمجرد الضغط عليه ويستمر بالعمل بدون‬
‫توقف حتى إذا انتهى المشروع وأعدنا تشغيله‪.‬‬

‫لذا هناك حاجة بتصفيرالمؤقت في بداية المشروع أي عند الضغط على العلم ‪.‬‬

‫من "التحسس" ونضعها تحت في المقطع البرمجي للشمس هكذا‪:‬‬ ‫نختار اللبنة‬

‫الان نحن جاهزون لإضافة البخار‪.‬‬

‫‪16‬‬

‫إضافة البخار‬
‫نضيف كائن البخار‪ ،‬نختارمن قائمة كائن جديد‪ ،‬كائن من ملف كالتالي‪:‬‬

‫من المجلد الذي حملناه في البداية نختارالصورة ‪:steam‬‬

‫مظهر البخار‬

‫كما اضفنا مظهرا جديدا للشمس سابقا نضيف بنفس الطريقة مظهرا جديدا للبخار‪ .‬نضغط‬

‫‪ ،‬ثم نضغط بالزر الأيمن للفأرة ونختار‬ ‫على المظاهر‬
‫مضاعفة‪.‬‬

‫"قلب يمين‪ -‬يسار" من الازرار في‬ ‫سنقوم الان بقلب صورة البخار بالضغط على الزر‬
‫الأعلى‪:‬‬

‫‪17‬‬

‫حينها تنقلب صورة البخار وتصبح هكذا‪:‬‬
‫نعود ونضغط على المظهرالأول (الصورة الأولى) لنبدأ ببرمجة حركة البخاروتغييرمظهره‪.‬‬

‫‪18‬‬

‫خطوة (‪ -)10‬اضافة حركة "الشمس"‬

‫ننتبه هنا الى أن البخار يظهر فقط عندما تكون الشمس في وسط السماء‪ ،‬أي عندما يضغط‬
‫زر العلم يكون البخارمختفيا‪ ،‬هذا هو الحدث الأول‪.‬‬

‫عندما تكون الشمس في وسط السماء يظهرالبخارمن وسط البحيرة هذا هو الحدث الثاني‪.‬‬

‫انشاء حدث‬

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

‫نضغط أولا على علامة التبويب "المقاطع البرمجية" ثم نختارمن "الاحداث" اللبنة‬

‫(اختف) ونجرها أيضا الى اليمين‬ ‫ونجرها الى اليمين‪ ،‬ومن "المظاهر" نختار اللبنة‬

‫ونلصقها باللبنة السابقة كالتالي‪:‬‬

‫والحدث الثاني الذي سيبدأ بعد مرور ‪ 5‬ثواني وفيه يظهر البخار ويتحرك الى الأعلى ويغير‬

‫ونختار من القائمة‬ ‫مظهره‪ ،‬نختار من "الاحداث" اللبنة‬

‫"المؤقت" بدلا من "شدة الصوت" ونستبدل العدد ‪ 10‬بالعدد ‪ 5‬لتصبح هكذا‪:‬‬

‫لماذا اخترنا العدد ‪5‬؟‬

‫لانه بعد مرور ‪ 5‬ثواني من الضغط على العلم تكون الشمس في وسط السماء‪ .‬يمكننا معرفة‬

‫المـــــــوجود تحت‬ ‫التوقيت في أي لحظة نريد عـــــــندما نضغط على المربع بجانب‬

‫"التحسس"‪ .‬عندها يضاف المؤقت على المنصة ونستطيع معرفة الوقت الذي تكون في الشمس‬

‫في الوسط ولاحقا الوقت الذي تخرج فيه الشمس من المنصة لإكمال القسم الثاني من‬

‫‪19‬‬

‫مشروعنا‪ .‬عندما نحصل على هذه المعلومات نعود ونضغط على المربع كيلا يظهر المؤقت في‬
‫الصيغة النهائية للمشروع على المنصة‪.‬‬

‫حركة البخار‬
‫بداية نحدد مكان الظهور الأول للبخارفي النقطة (‪.)17,-100‬‬

‫من "الحركة" الى اليمين‪ .‬ونلصقها‬ ‫نجر اللبنة‬
‫باللبنة‬
‫من "المظاهر" ليظهر‬ ‫ولا ننس ى إضافة‬ ‫البخار‪.‬‬

‫على البخارالتحرك الى الأعلى حتى يصل الغيوم ثم يختفي من جديد‪ .‬نبدأ ببرمجة حركته!‬

‫إضافة اللبنة "كرر حتى ____"‬

‫من "التحكم"‪.‬‬ ‫ليتحرك البخار حتى يلامس الغيوم نختار اللبنة‬

‫"كرر حتى ____" هي عبارة عن حلقة نهائية التي تعمل حتى تحقق الشرط المسجل‪ ،‬تقوم هذه‬
‫الحلقة بتكرار الأوامر الموجودة بداخل الحلقة وتتوقف عن العمل عندما يتحقق الشرط‬

‫المطلوب‪.‬‬

‫‪20‬‬

‫الشرط المطلوب في مشروعنا هو وصول البخار للغيوم وملامستها‪ ،‬نختار‬
‫لبنة من "التحسس" ونغير "مؤشر الفأرة" الى "‪ "Cloud2‬ونضعها مكان الشرط في الحلقة‪،‬‬

‫هكذا‪:‬‬

‫إضافة الحركة‬
‫نريد أن نحرك البخارالى الأعلى وأن نغيرمظهره‪ .‬نختارمن الحركة اللبنتين‪:‬‬

‫و‬

‫ونجرها أيضا لليمين‬ ‫ونجرهما لليمين ونغير‪ 90‬الى ‪ ،0‬ومن "المظاهر" نختار‬

‫ونلصقهن ببقية اللبنات‪ .‬نشغل المقطع بالضغط عليه مرة واحدة هنا‬

‫نرى أن البخار استدار وتحرك الى الأعلى بسرعة‪ ،‬لذا علينا تغيير نمط دوران البخار الى "يمين‬

‫اللبنة من‬ ‫يسار" بدلا من جميع الاتجاهات‪ ،‬نختار‬

‫"الحركة" ونضعها قبل بداية الحلقة‪.‬‬

‫من "التحكم" ونغير ‪ 1‬الى ‪ 0.4‬لنبطئ من حركة البخار‪،‬‬ ‫نضيف أيضا لبنة‬

‫‪21‬‬

‫ولا ننس ى إضافة لبنة "اختف" من "المظاهر" ليختفي البخار مجددا بعد انتهاء حركته‪ .‬المقطع‬
‫النهائي‪:‬‬

‫وبهذا نكون أنهينا برمجة البخار‪ ،‬وتكون الصيغة النهائية هي‪:‬‬

‫ننتقل الى برمجة الخلفيات‪.‬‬

‫‪22‬‬

‫خطوة (‪ -)11‬برمجة الخلفيات‬

‫لمشروعنا كما وضحنا سابقا قسمان‪ :‬الأول عندما تكون السماء صافية وتبخر الشمس الماء‬
‫ويتحرك البخار للغيوم والثاني عندما تكفهر السماء وتتحرك الغيوم وتصطدم ببعضها وينزل‬

‫المطر‪.‬‬

‫لكل قسم ستكون هناك خلفية مناسبة لذا نبرمج الخلفيات بحيث تظهر الخلفية عندما‬
‫نضغط زر العلم وتتغيرالخلفية عندما يكون المؤقت أكبرمن ‪.13‬‬

‫إضافة حدث‬

‫ونغـ ـ ـ ـ ـ ـ ـ ـير‬ ‫هنا علينا إضــــــــافة حدثين هما‬
‫"شدة الصوت" الى "المؤقت" و ‪ 10‬الى ‪.13‬‬

‫نضغط على المنصة‪ -‬خلفية ‪ 1‬ونختارعلامة التبويب خلفيات‪:‬‬

‫‪2‬‬

‫‪1‬‬

‫‪23‬‬

‫اذا كانت هناك خلفية أخرى غيرخلفية ‪ lake1‬نحذفها بالضغط على إشارة ×‪ .‬نضيف خلفية‬
‫أخرى بالضغط على من قائمة خلفية جديدة فتظهرعندها النافذة التالية‪ ،‬نختارمنها‬

‫الصورة ‪:lake2‬‬

‫نبرمج الخلفيات بالضغط على علامة التبويب المقاطع البرمجية تحت لبنة‬
‫نضيف من "مظاهر"‬

‫نضيف من مظاهر‬ ‫تحت لبنة‬
‫أيضا‬

‫وبهذا نكون انتهينا من برمجة الخلفيات‪.‬‬

‫‪24‬‬

‫خطوة (‪ -)12‬حركة "الغيوم"‬

‫نبدأ الان بالقسم الثاني من المشروع وهو حركة الغيوم‪ ،‬سنقوم خلال هذا المقطع بتحريك‬
‫الغيمتين الأولى والثانية فقط‪.‬‬

‫نبدأ ببرمجة الغيمة الثانية ‪ ،Cloud2‬نضغط عليها من كائنات‬

‫إضافة حدث‬

‫للغيمة وظيفتان في مشروعنا‪ ،‬في القسم الأول تكون ثابتة في مكانها في نقطة معينة وعندما‬
‫تتغير الخلفية الى الخلفية ‪ lake2‬تبدأ الغيمة بالتحرك نحو اليمين حتى تصطدم بالغيمة التي‬

‫على يمينها ‪.Cloud3‬‬

‫ونجرهما‬ ‫نختار من الاحداث اللبنتين‬
‫الى اليمين‪.‬‬

‫‪25‬‬

‫الحدث الاول‬
‫عندما نضغط على العلم على الغيمة أن تكون في النقطة (‪ ،)-60,127‬نجراللبنة‪:‬‬

‫ونلصقها بالحدث الملائم لها‪ ،‬كالتالي‪:‬‬

‫الحدث الثاني‬

‫تتحرك الغيمة نحو اليمين حتى تصطدم بالغيمة الثالثة‪ .‬لذا نختار الحلقة "كرر حتى __" التي‬

‫استخدمناها مسبقا‪ .‬الشرط هنا هو ملامسة الغيمة ‪ .‬نختار من "التحكم" الحلقة "كرر حتى‬

‫الشرط ‪ ،‬ونضع لبنة الشرط في مكانها‬ ‫__" ومن "التحسس"‬

‫المناسب كالتالي‪:‬‬

‫ولبنة من‬ ‫لبنة من "الحركة"‬ ‫ونضيف‬

‫"التحكم" ونغير الاعداد كما هو موجود في الصورة‪ .‬نحرك اللبنتين الى اليمين ونلصقهما‬

‫ببعضهما البعض بداخل الحلقة‪:‬‬

‫بهذا تتحرك الغيمة حتى تصطدم بالغيمة التي على يمينها‪.‬‬

‫‪26‬‬

‫نبرمج الان الغيمة الاولى ‪ ،Cloud‬نضغط عليها من الكائنات‪ .‬حركة الغيمة الأولى تشبه حركة‬
‫الغيمة الثانية‪ ،‬نضيف اللبنات ذاتها مع تغييربسيط‪.‬‬

‫إضافة حدث‬

‫أيضا لهذه الغيمة وظيفتان في مشروعنا‪ ،‬في القسم الأول تكون ثابتة في مكانها في نقطة معينة‬
‫وعندما تتغير الخلفية الى الخلفية ‪ lake2‬تبدأ الغيمة بالتحرك نحو اليمين حتى تصطدم‬

‫بالغيمة التي على يمينها ‪.Cloud3‬‬

‫ونجرهما‬ ‫نختار من الاحداث اللبنتين‬
‫الى اليمين‪.‬‬

‫الحدث الاول‬

‫عندما نضغط على العلم على الغيمة أن تكون في النقطة (‪ ،)-199,129‬نجراللبنة‪:‬‬

‫ونلصقها بالحدث الملائم لها‪ ،‬كالتالي‪:‬‬

‫الحدث الثاني‬

‫تتحرك الغيمة نحو اليمين حتى تصطدم بالغيمة الثانية‪ .‬لذا نختار الحلقة "كرر حتى __" التي‬

‫استخدمناها مسبقا‪ .‬الشرط هنا هو ملامسة الغيمة ‪ .‬نختار من "التحكم" الحلقة "كرر حتى‬

‫‪ ،‬نغير "مؤشر الفأرة" الى ‪Cloud2‬‬ ‫__" ومن "التحسس" الشرط‬

‫ونضع لبنة الشرط في مكانها المناسب كالتالي‪:‬‬

‫‪27‬‬

‫من "التحكم"‬ ‫من "الحركة" ولبنة‬ ‫ونضيف لبنة‬

‫ونغير الاعداد كما هو موجود في الصورة لتكون سرعة هذه الغيمة أقل من سرعة الغيمة‬

‫الثانية‪ .‬نحرك اللبنتين الى اليمين ونلصقهما ببعضهما البعض بداخل الحلقة‪:‬‬

‫بهذا تتحرك الغيمة حتى تصطدم بالغيمة التي على يمينها‪.‬‬

‫‪28‬‬

‫خطوة (‪ -)13‬اضافة كائن "البرق"‬

‫الان سنقوم بإضافة "البرق"‪ ،‬البرق سيظهر عندما تصطدم الغيمة الثانية بالغيمة الثالثة‬
‫وسيظهربينهما ويختفي عدة مرات‪.‬‬

‫كيف سنحدد بداية ظهور البرق؟ متى ستصطدم الغيمتين ببعضهما البعض؟‬

‫لحل هذه الإشكالية سنستخدم "بث رسالة"‪.‬‬

‫اضافة "بث رسالة"‬

‫نستخدم "بث رسالة" كوسيلة لتحديد موعد ظهور البرق‪.‬‬

‫في مشروعنا سنقوم ببث رسالة عندما تصطدم الغيمة الثانية بالغيمة الثالثة‪ ،‬ل ُنعِلم البرق‬
‫بموعد ظهوره‪.‬‬

‫لاضافة "بث رسالة" نختار اولا الغيمة ‪ Cloud2‬من كائنات‪ ،‬نضغط على علامة التبويب‬

‫نضغط على زر القائمة‬ ‫"المقاطع البرمجية" ومن "الاحداث" نختار اللبنة‬

‫ونختار"رسالة جديدة"‪ ،‬تفتح عندها النافذة التالية‪:‬‬

‫نكتب في مربع اسم الرسالة‪ :‬البرق‪ .‬نلصق اللبنة ببقية اللبنات الموجودة على اليمين كالتالي‪:‬‬

‫‪29‬‬

‫الآن نضيف كائن البرق‪ ،‬نختار من قائمة كائن جديد‪ ،‬اختياركائن من المكتبة كالتالي‪:‬‬
‫من المكتبة نختارأشياء ونبحث عن ‪:lightning‬‬

‫وهكذا أضفنا البرق‪ ،‬لكن حجم البرق كبيروبحاجة لتصغير‪ .‬لتصغيرحجم "البرق" أو أي كائن‬
‫آخرنضغط على الزر كالتالي‪:‬‬

‫ومن ثم نضغط على صورة البرق الموجودة على المنصة ‪ 10‬مرات ليكون حجمه ملائما‪ ،‬نلاحظ‬
‫أنه بعد كل ضغطة يصغر حجم الكائن قليلا‪ .‬بعد التصغيرتكون منصتنا كالتالي‪:‬‬

‫‪30‬‬

‫خطوة (‪ -)14‬اضافة حركة "البرق"‬

‫نبرمج الان البرق‪ ،‬في مشروعنا سيظهر البرق عندما تبث رسالة "البرق" التي أضفناها عند‬
‫الغيمة الاولى سابقا‪.‬‬

‫اضافة حدث‬

‫كما وضحنا سابقا البرق سيظهر عند بث رسالة البرق‪ ،‬لذا سيكون في القسم الاول من‬
‫مشروعنا مختفيا‪.‬‬

‫ونجرهما الى اليمين‪.‬‬ ‫نختار من "الاحداث" اللبنتين‬

‫الحدث الاول‬

‫ونلصقها باللبنة‬ ‫في القسم الاول يكون البخارمخت ٍف‪ ،‬من "المظاهر" نختاراللبنة‬
‫كالتالي‪:‬‬

‫بهذا يختفي البرق في القسم الاول‪.‬‬

‫الحدث الثاني‬

‫عندما تستقبل الرسالة "البرق" يظهر البرق بين الغيمتين الثانية والثالثة المصطدمتين‬
‫ببعضهما البعض‪.‬‬

‫نحدد مكان ظهور البرق بالنقطة (‪ )24,75‬ونختار اللبنة‬

‫ونس ـ ـ ـ ـجل‬ ‫من "الحركة"‪ ،‬نجرها الى اليـــــمين ونلصقـــــــها باللبنة‬

‫الاحداثيات الصحيحة‪ ،‬هكذا‪:‬‬

‫‪31‬‬

‫البرق سيظهربين الغيمتين ويختفي حتى توقف المشروع‪.‬‬

‫من التحكم الى اليمين‪،‬‬ ‫نختار الحلقة "كرر باستمرار"‪ ،‬نجر اللبنة‬

‫من "المظاهر"‪ ،‬ونضيف اللبنة من‬ ‫ونضيف اللبنات‬

‫"التحكم" لنستطيع رؤية الظهور والاختفاء للبرق‪ .‬المقطع النهائي للبرق‪:‬‬

‫أنهينا برمجة "البرق" والان سننتقل الى "المطر"‪.‬‬

‫‪32‬‬

‫خطوة (‪ -)15‬اضافة كائن "المطر"‬

‫ننتقل الى اضافة آخر كائن في مشروعنا وهو "المطر"‪ .‬المطر سيظهر أيضا عند استقبال رسالة‬
‫"البرق"‪ ،‬سيتحرك المطرالى الاسفل مصحوبا بصوت رعد وعاصفة‪.‬‬

‫نضيف أولا المطر‪ ،‬نختارمن قائمة كائن جديد‪ ،‬كائن من ملف كالتالي‪:‬‬
‫من المجلد الذي حملناه في البداية نختارالصورة ‪:rain‬‬

‫نبرمج الان المطروحركته‪.‬‬

‫‪33‬‬

‫خطوة (‪ -)16‬اضافة حركة "المطر"‬

‫يظهر المطر عندما تستقبل رسالة "البرق"‪ ،‬وينزل الى الاسفل مع صوت الرعد والعاصفة‪ ،‬قبل‬
‫استقبال الرسالة يكون المطر مختفيا ولا تكون له وظيفة‪ .‬اذا سيكون للمطر حدثان‬

‫سنضيفهما خطوة بخطوة‪.‬‬

‫اضافة حدث‬

‫ونجرهما الى اليمين‪.‬‬ ‫نختار من "الاحداث" اللبنتين‬

‫الحدث الاول‬

‫ونلصقها باللبنة‬ ‫في القسم الاول يكون المطر مخت ٍف‪ ،‬من "المظاهر" نختار اللبنة‬
‫كالتالي‪:‬‬

‫بهذا يختفي المطر في القسم الاول‪.‬‬

‫الحدث الثاني‬

‫عندما تستقبل الرسالة "البرق" يظهر المطر تحت الغيوم‪ .‬نحدد مكان ظهور المطر بالنقطة‬

‫من "الحركة"‪ ،‬نجرها الى اليـــــمين‬ ‫(‪ )6,44‬ونختار اللبنة‬

‫ونســــجل الاحداثيات الصحيحة‪ ،‬هكذا‪:‬‬ ‫ونلصقـــــــها باللبنة‬

‫‪34‬‬

‫اللبنة من "مظاهر" ونجرها الى اليمين‬ ‫حتى الان لم يظهر المطر بعد‪ ،‬نضيف‬
‫ونلصقها ببقية اللبنات‪:‬‬

‫وعندها يتــــحرك المطر الى الاسفـل‪ ،‬لنحرك المطر نستخدم الحلقة "كرر ___ مرات"‪ ،‬نختار‬

‫من "التحكم" ونغيرالعدد الى ‪.30‬‬ ‫لبنة‬

‫في الحلقة سيتحرك المطر خطوتين وينتظر ‪ 0.5‬ثانية‪ ،‬نختار اللبنات الملائمة من "الحركة"‬
‫و"التحكم" ونغيرللأعداد المطلوبة‪ ،‬كالتالي‪:‬‬

‫لكن المطر يتحرك الى اليمين ونحن نريده أن يتحرك الى الاسفل نختار لبنة من "الحركة"‪،‬‬
‫ونغيرالاتجاه الى الاسفل (‪ ،)180°‬ونضع اللبنة قبل الحلقة‪.‬‬

‫نرى أن المطر قد استدار كليا الى الاسفل‪ ،‬نحن نريده أن يتحرك الى الاسفل والا يستدير‪ ،‬لذا‬

‫من "الحركة" ليكون نمط‬ ‫نحن بحاجة الى استخدام لبنة‬

‫الدوران صحيحا‪ ،‬ونضع اللبنة قبل الحلقة أيضا هكذا‪:‬‬

‫‪35‬‬

‫يبقى أن نضيف صوت الرعد والعاصفة‪ ،‬من علامة التبويب "أصوات"‪:‬‬
‫نختارمن قائمة صوت جديد‪ ،‬الزر صوت من ملف كالتالي‪:‬‬
‫نختارمن المجلد الذي حملناه سابقا الصوت ‪:Thunder Storm‬‬

‫لم يعمل الصوت حتى الان لذا نحن بحاجة للبنة لتشغيله ‪ ،‬نضغط على علامة التبويب‬

‫ونضعها‬ ‫"المقاطع البرمجية" ‪ ،‬من "صوت" نختار اللبنة‬

‫في بداية المقطع البرمجي هكذا‪:‬‬

‫‪36‬‬

‫من "التحكم" لتتوقف‬ ‫وهكذا انتهينا من برمجة مشروعنا يبقى أن نضيف لبنة‬
‫كل المقاطع البرمجية عن العمل‪ ،‬المقطع النهائي‪:‬‬

‫وبهذا انتهينا من مشروعنا‪.....‬‬

‫‪37‬‬


Click to View FlipBook Version