You are on page 1of 8

‫لعبة بونغ ‪Pong Game‬‬ ‫التدريب ‪:4‬‬

‫الهدف من هذا التدريب‪:‬‬

‫‪ .1‬إنشاء لعبة بسيطة تشبه لعبة كرة طاولة ولعبة ‪ classic Ping‬أو ‪.Arcade Pong‬‬
‫‪ .2‬التعرف على كيفية إضافة أصوات و تأثيرات أخرى للكائنات‪.‬‬
‫‪ .3‬احتساب النقاط عند ضرب الكرة بالمضرب‬

‫المطلوب‬

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

‫شرح عمل لعبة لعبة بونغ ‪:Pong Game‬‬

‫إذا بدأت اللعبة‪ ،‬تتحرك الكرة من أعلى المنصة إلى األسفل بزاوية عشوائية‬ ‫‪.1‬‬
‫إذا المست الكرة الحد األيسرأو األيمن أو العلوي سترتد الكرة إلى جهة مختلفة‬ ‫‪.2‬‬
‫إذا المست الكرة المضرب سترتد إلى األعلى‬ ‫‪.3‬‬
‫يتم تحريك المضرب باستخدام مؤشر الفأرة‬ ‫‪.4‬‬
‫إذا لمست الكرة الخط األحمر "قاع المنصة" يكون نقطة نهاية اللعبة‪.‬‬ ‫‪.5‬‬
‫يتم احتساب نقطة ‪ score‬عندما ترتد الكرة إذا أصطدمت بالمضرب‪.‬‬ ‫‪.6‬‬

‫‪8 of 1Page‬‬
‫خطوات حل التدريب‪:‬‬

‫اختيار الخلفية ‪ backdrop‬للمنصة‬ ‫‪.1‬‬


‫اختيار الكرة ‪Ball‬‬ ‫‪.2‬‬
‫اضافة أمر تحريك الكرة‬ ‫‪.3‬‬
‫اضافة سكريبت تحريك الكرة باستمرار و إرتدادها إذا اصطدمت بالحافة‬ ‫‪.4‬‬
‫اختيار المضرب ‪Paddle‬‬ ‫‪.5‬‬
‫اضافة سكريبت للتحكم بتحريك المضرب ‪ Paddle‬بواسطة الفأرة‬ ‫‪.6‬‬
‫إضافة سكريبت للكرة ‪ Ball‬لترتد بزاوية عكسية عند تالمس المضرب "تصطدام بالمضرب"‬ ‫‪.7‬‬
‫إضافة صوت عند اصطدام الكرة بالمضرب‬ ‫‪.8‬‬
‫إضافة سكريبت إيقاف اللعبة إذا ضربت الكرة القاع‪.‬‬ ‫‪.9‬‬
‫إضافة سكريبت يضيف نقطة ‪ score‬عندما ترتد الكرة إذا أصطدمت بالمضرب‪.‬‬ ‫‪.11‬‬
‫تحسين وتطوير اللعبة‬ ‫‪.11‬‬

‫الخطوة األولى‪ :‬اختيار الخلفية ‪ backdrop‬للمنصة‬

‫لفتح مكتبة صور الخلفية‪.‬‬ ‫‪ .1‬انقر على الرمز‬


‫‪ .2‬اختر الخلفية التي تريدها (مثل نفق النيون ‪ neon tunnel‬أو جدار من الطوب ‪brick wall‬‬

‫الخطوة الثانية‪ :‬اختيار الكرة ‪Ball‬‬

‫إلضافة كائن جديد‬ ‫‪ .1‬انقر على األيقونة‬


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

‫الخطوة الثالثة‪ :‬اضافة أمرتحريك الكرة‬

‫اختر الكرة ‪ Ball‬من قائمة الكائنات‬ ‫‪.1‬‬


‫انقر فوق مجموعة الحركة‬ ‫‪.2‬‬
‫اسحب لبنة تحرك إلى منطقة السكريبت‬ ‫‪.3‬‬
‫انقر على اللبنة لمشاهدة الكرة تتحرك على المنصة‬ ‫‪.4‬‬

‫‪8 of 2Page‬‬
‫الخطوة الرابعة‪ :‬اضافة سكريبت تحريك الكرة باستمرار و إرتدادها إذا اصطدمت بالحافة‬

‫انقر فوق مجموعة الحركة‬ ‫‪.1‬‬


‫اسحب لبنة "ارتد إذا كنت بالحافة"‬ ‫‪.2‬‬
‫إلصقها تحت أمر تحرك السابق‬ ‫‪.3‬‬
‫انقر فوق مجموعة التحكم‪.‬‬ ‫‪.4‬‬
‫اسحب لبنة "كرر بإستمرار"‬ ‫‪.5‬‬
‫إجعلها تحيط باللبنتين السابقين‪ .‬أي يكون لبنتي تحرك و أرتد إذا كنت عن الحافة بداخل لبنة كرر بإستمرار‬ ‫‪.6‬‬
‫أنقر على لبنة "كرر بإستمرار" لمشاهدة الكرة تتحرك على المنصة بإستمرار‬ ‫‪.7‬‬
‫أنقر على زر إيقاف التشغيل إليقاف عمل لبنة "كرر بإستمرار"‬ ‫‪.8‬‬

‫جعل الكرة تبدأ حركتها في زاوية ‪ 45‬درجة ثم تستمر بالحركة‬

‫‪ .9‬انقر على مجموعة الحركة‬


‫‪ .11‬اسحب لبنة "اتجه نحواإلتجاه"‬
‫‪ .11‬إلصقها فوق لبنة "كرر بإستمرار"‬
‫‪ .12‬اجعل زاوية اإلتجاه ‪45‬‬

‫"العلم األخضر"‬ ‫جعل الكرة تبدأ حـركتها عند النقر على زر البدء‬

‫‪ .13‬أنقر على فئة األحداث ‪events‬‬


‫‪ .14‬اسحب أمر عند النقر‬
‫‪ .15‬إلصقه بالسكريب السابق ليكون في األعلى‬

‫هذا هو سكريبت الكرة في الخطوات من ‪ 1‬إلى ‪:4‬‬

‫ال‪ ،‬أجعلها تتحرك بمقدار ‪ 15‬أو ‪ 21‬مث ً‬


‫ال‪.‬‬ ‫إذا رغبت أن تكون حركة الكرة أسرع قلي ً‬

‫‪8 of 3Page‬‬
‫الخطوة الخامسة‪ :‬اختيار المضرب ‪Paddle‬‬

‫إلضافة كائن جديد‬ ‫‪ .1‬انقر على األيقونة‬


‫‪ .2‬اختر المضرب التي يناسبك من مكتبة سكراتش‬
‫‪ .3‬اضبط حجم المضرب من خالل النقر على أداة تكبير ‪ grow‬أو تصغير ‪Shrink‬‬

‫الخطوة السادسة‪ :‬اضافة سكريبت للتحكم بتحريك المضرب ‪ Paddle‬بواسطة الفأرة‬

‫لجعل اللعبة تفاعلية‪ ،‬يمكنك التحكم في حركة المضرب بواسطة الفأرة‪.‬‬

‫‪ .1‬اختر المضرب ‪ Paddle‬من قائمة الكائنات‬


‫‪ .2‬اضف له السكريبت ‪ script‬التالي‪:‬‬

‫‪ .3‬انقر على العلم األخضر لبدء السكريبت لكل لكائن تم إضافته‬

‫الخطوة السابعة‪ :‬اضافة سكريبت للكرة ‪ Ball‬لترتد بزاوية عكسية عندما تالمس المضرب "تصطدام بالمضرب"‬

‫‪ .1‬اختر الكرة ‪ Ball‬من قائمة الكائنات‬


‫‪ .2‬حدث سكريبت الكرة لجعل الكرة ترتد عندما تالمس المضرب‬

‫‪8 of 4Page‬‬
‫الخطوة الثامنة‪ :‬إضافة صوت عند اصطدام الكرة بالمضرب‬

‫نهدف من إضافة الصوت أن نجعل اللعبة أكثر جاذبية وحماس‪.‬‬

‫اختر الكرة ‪ ball‬من قائمة الكائنات‬ ‫‪.1‬‬


‫انقر على عالمة تبويب األصوات‬ ‫‪.2‬‬
‫تأكد من أنه تم إضافة الصوت اإلفتراضي ‪pop‬‬ ‫‪.3‬‬
‫إذا رغبت من إضافة صوت بديل‪ ،‬أنقر على أيقونة اختيار صوت من المكتبة‬ ‫‪.4‬‬

‫اختر الصوت الذي يناسبك‪ .‬اقترح عليك اختيار إما ‪ pop‬أو ‪ water drop‬من مجموعة التأثيرات ‪effects‬‬ ‫‪.5‬‬
‫أنقر على عالمة تبويب المقاطع البرمجية ‪script‬‬ ‫‪.6‬‬
‫انقر فوق مجموعة الصوت‬ ‫‪.7‬‬
‫اسحب األمر شغل الصوت وألصقه بعد أمر استدر‬ ‫‪.8‬‬
‫سيكون سكريبت ‪ script‬الكرة كالتالي‪:‬‬ ‫‪.9‬‬

‫الخطوة التاسعة‪ :‬إضافة سكريبت إيقاف اللعبة إذا ضربت الكرة القاع‪.‬‬

‫أنقر على أيقونة "خلفية المنصة"‬ ‫‪.1‬‬


‫أنقر على عالمة تبويب الخلفيات‬ ‫‪.2‬‬
‫عدل على مظهر الخلفية‪ .‬ارسم خط مستقيم سميك أسفل الخلفية‪.‬‬ ‫‪.3‬‬
‫استخدم أداة رسم خط مستقيم‪ .‬واضغط على مفتاح ‪ shift‬ليترسم الخط بشكل مستقيم‬ ‫‪.4‬‬
‫سيكون مظهر الخلفية كالتالي‪:‬‬ ‫‪.5‬‬

‫‪8 of 5Page‬‬
‫‪ .6‬أنقر على عالمة تبيوب "المقاطع البرمجية" ‪script‬‬
‫‪ .7‬اختر الكرة ‪ ball‬من قائمة الكائنات‬
‫‪ .8‬حدث سكريبت الكرة إليقاف اللعبة إذا أصطدمت الكرة بالخط األحمر‪ .‬سيكون األسكريبت على النحو التالي‪:‬‬

‫كيف يتم إلتقاط اللون في لبنة مالمس للون ؟‬


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

‫‪8 of 6Page‬‬
‫الخطوة العاشرة‪ :‬إضافة سكريبت يضيف نقطة ‪ score‬عندما ترتد الكرة إذا أصطدمت بالمضرب‪.‬‬

‫اختر الكرة ‪ ball‬من قائمة الكائنات‬ ‫‪.1‬‬


‫انقر على مجموعة البيانات‬ ‫‪.2‬‬
‫أنقر على زر "إنشاء متغير" وذلك لنخزن النقاط بداخل هذا المتغير‬ ‫‪.3‬‬
‫سمي المتغير ‪score‬‬ ‫‪.4‬‬
‫أضف لبنة "اجعل ‪ score‬مساويا ً ‪ "1‬عند بداية اللعبة‬ ‫‪.5‬‬
‫أضف لبنة "غير ‪ score‬بمقدار ‪ "1‬داخل شرط مالمس لـ ‪Paddle‬‬ ‫‪.6‬‬

‫سيكون سكريبت الكرة كالتالي‪:‬‬

‫‪8 of 7Page‬‬
‫الخطوة الحادية عشر‪ :‬تحسين وتطوير اللعبة‬

‫هذه مقترحات إلضافة بعض التحسينات إلى اللعبة‬

‫‪ .1‬اضف تأثيرات مرئية للكرة‪ .‬مثالً غير تأثير لون الكرة بمقدار ‪ 25‬كلما اصطدمت بالمضرب‪ .‬استخدم األمر "غير‬
‫تأثير اللون بمقدار ‪ " 25‬من مجموعة المظاهر‬
‫‪ .2‬اجعل موضع الكرة في المنتصف العلوي للمنصة‪ .‬استخدام اللبنة اجعل س‪ ،1:‬ص‪ 151 :‬من مجموعة الحركة‬
‫‪ .3‬يمكنك أيضا تغيير ما سيحدث عندما تلمس الكرة أسفل المنصة‪ .‬فمثال‪ :‬بدل من إيقاف اللعبة‪ ،‬يمكن إنقاص النقاط‪.‬‬
‫اضف األمر غير ‪ score‬بمقدار ‪ "-1‬داخل شرط إذا مالمس للون األحمر‬

‫سيكون سكريبت الكرة بعد تنفيذ االقتراحات كالتالي‪:‬‬

‫انتهت اللعبة‬

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

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

‫‪8 of 8Page‬‬

You might also like