بسم الله الرحمن الرحيم
في الدرس السابق وصلنا الى اضافة الاتجاهات للكرة او اللاعب وتعريف الجدران
وانا بصراحة اقول اني رغم الشرح ولكن من الواجب وضع مثال يساند الشرح وانا اوعدك اني في اقرب فرصة ساقوم بتوفير الامثلة .
الان وضعنا خطوات الحركة للاعب اكيد عندما نصل الى جدار او عند الاصطدام بجدار يجب ان يكون هناك تاثير معين على رمزاللاعب او الكرة التي اعتبرنها اللاعب في الدرس الاول.. (دبل كللك) على الكرة التي تمثل اللاعب من الفايل objects بالطبع وهذا الفيل الذي تضاف على الاشكال او الرسومات اللعبة كل الاضافات والتاثيرات والحركات فارجو مراعات ذالك عند ذكر أي اضافة تاثير يجب معرفة انني اقصد الاشكال الموجودة في الفايل objects المهم.. في الواجهة التي تظهر نضيف من add event الامر collision والذي معناة التصادم عند الضغط على هذا الامر تضهر قائمة صغيرة منبثقة تطلب منا تحديد أي جسم عند التصادم معه يحدث التاثير وهنا نحدد الجدار الوهمي الذي ذكرناه بالدرس الاول ومنة ترث بقية الجدران خواصه واعطينا اسم لهذا الجدار obj_wall_basic
بعد اضافة الامر collision نضيف الية الكود التالي :
{
speed = 0;
}
سوف اشرح في درس اخر اساسية لغة game maker ولكن يرجى الانتباه
ان كل كود يبداء بقوس المجموعة } وينتهي به { وفي نهاية كل سطر او امر نضع الفارزة المنقوطة ; نرى بعض التشابة بين هذة الخواص وخواص لغة سي بلاس بلاس شرح بسيط عند الاستطام ستكون السرعة صفر هناك امر في البرمجة اسمة التبادل أي ان المتغير الو الدالة تتغير قيمتها حسب الحدث عند ضغط مفتاح up ستعطى قيمة جديدة للدالة speed وعند الاصطدام ستكون قيمتها صفر وهكذا . بعد ان اصبح كل العناصر جاهزة تستطيع تصميم الغرفة او room
اختر الابعاد التي تريد وارسم باستخدام الجدران الافقية والعامودية الاشكال التي تريدها من غرف و ممرات.
والان اذا نفذت اللعبة وضغط مفتاح up سيتحرك الجسم للامام ولكن بدون توقف لا تنزعج عزيز كل ما عليك ان تفكر مثل المبرمج هل الدالة speed غير مناسبة لهذة المهمة او ان هناك دالة ثانية قد تساعدنا على تجاوز هذة المشكلة
نعم هي الدالة friction ومعناه احتكاك أي نحن نعطي للجسم خاصية الاحتكاك وكما نعرف في حياتنا الواقعية انه لولا الاحتكاك لما استطاع احدنا الوقوف لهذا نجد صعوبة بالمشي فوق سطح جليدي او سطح رطب لان قيمة الاحتكاك قليلة نعود الى موضوعنا الاساسي نضيف الى اللاعب امر الاحتكاك
ولان امر الاحتكاك يجب ان يكون فعال على الدوام من القائمة add event
نختار امر create ترجمتة خلق عزيز أي صفة نحب ان تكون فعالة بشكل دائم
او ان تعمل بمجرد تشغيل اللعبة يجب ان نضعها بالامر create ويكون شكلة بشكل مصباح كهربائي ونضع الان مربع الكود الذي وصفتة بالدرس الاول وندخل الكود التالي
{
friction = 0.2;
}
افضل نسبة هي 0,2 لتعطي محاكات للواقع
واخيرا قبل ان ننهي العمل في البيئة الثنائية هناك امر مهم
تذكرون الدالة direction التي وضعنها في المفتاح اليمين واليسار وتعطي الجسم 360 قابلية للدوران ولكن سؤال مهم الدوران على أي محور هل الجسم يدور حول محور معين ام ماذا لجعلة يدور حول نفسة نعمل الاتي من القائمة add event نختار الامر step أي خطوات تضهر قائمة نختار منها
End step ومن قائمة الافعال هناك امر في القائمة main1 وهو على شكل كرة حمراء في اسفلها سهم وعلى جانبها سهم واسم الامر هو Transform the sprite تظهر قائمة في الحقل angle أي الزاوية نضع كلمة direction
وهنا حددنا مكان الدائرة بالنسبة للجسم حيث يكون محورها في الوسط اي الجسم يدور حول نفسة
عزيزي اكملنا العمل في البيئة الثنائية ولكن هل انت جاهز لجعل هذا البناء ثلاثي الابعاد لا اقصد هنا الاستعداد النفسي اقصد هل برنامجك game maker مستعد نعم عزيزي فالبرنامج اذا لم يكن مسجل او انك لم تفعل الكراك له
فدوال الثريدي لا تعمل لدية ويؤسفني ان ستتوقف هنا لكن لا تحزن كل ما عليك ان تبحث عن الكراك وتفعيلة لتفتح ابواب البرنامج على مصرعيها
الدرس القادم سيشمل كيفية خلق منضور الكامرة او النظر
اعطاء ارتفاع للجدران وبناء ارضية وسقف
واكساء الجدران والسقف والارضية