استخدام ملف المساعدة
في هذه الفقرة سوف تتعلم كيفية استخدام ملف المساعدة المرفق مع برنامج الجيم ميكر . قد يعتقد البعض انه غير مفيد . لكني أؤكد ان ملف المساعده هو افضل و اسرع و احسن مرجع للجيم ميكر. حيث يحتوي على جميع الشروحات و بعض الامثلة للكودات. ساقوم بنسخ ولصق بعض الاوامر و سوف اقوم بتفسيرها إلى أن تتمكن من قراءه الاوامر الاخرى بنفسك. ومنها يمكن تصميم العابك بسهولة و يسر. وكالمعتاد , سوف نبحث عن الاوامر البسيطة كبداية. ثم ننتقل للمراحل التي هي اصعب.
عند فتح ملف المساعده, تختار فصل لغة الجيم ميكر ومنه تجد عدة وحدات مقسمة بطريقة منسقة وبسيطة. و اهم الوحدات المطلوبة كمبتدئين هي:
الحسابات = Computing things
اللعب = Game play
واجة المستخدم او التحكم = User interaction
الرسومات = Game graphics
الاصوات و الموسيقى = Sound and music
والان نبداء بقراءة المثال الاول:
كود:
abs(x) Returns the absolute value of x.
هذا النص منسوخ من ملف المساعده ولو نقراء الامر abs فهو اختصار لكلمة absolute value ومعناها القيمة المطلقة. نعم بالفعل. هي نفس القيمة المطلقة التي سمعت بها في حصص الرياضيات. وكما تعلمت سابقاً. الامر السابق هو عبارة عن دالة Function تدخل فيها قيمة معينة. ولقد وضع لها المتغير x للتعبير عنها فقط ( ليس شرط ان يكون الحرف x بين القوسين ) ومن كلمة Returns أي ترجع. نستنتج ان لها قيمة عائدة. وتكون القيمة العائده هي القيمة المطلقة للقيمه المدخلة. يبدو الامر معقداً ؟ تابع المثال التالي:
كود:
get_value = abs(vspeed);
حيث نقوم بحفظ القيمة المطلقة للمتغير vspeed ( السرعة الافقية ) في المتغير get_value ( متغير خاص بك)
فلو كان vspeed = 15 فإن get_value = 15
ولو كان vspeed = -20 فإن get_value = 20
أليس الامر سهلاً ؟
نجرب مثال اكثر تعقيداً:
كود:
random(x) Returns a random real number between 0 and x. The number is always smaller than x.
في هذه الدالة نرى الامر Random ومعنى الكلمة هو عشوائي. وتفسير الجملة هو :
يرجع رقم حقيقي عشوائي بين الصفر و المتغير. ويكون الرقم دائماً اصغر من المتغير.
تأمل جيداً . هل عرفت الحل ؟ ماذا لو كان المتغير يساوي 5. كم تتوقع ان تكون الاجابة ؟ من كم إلى كم ؟
لو كان تخمينك صحيحاً 100% . سيكون الجواب هو " بين 0 و 4.9999999999 ". قد يتسأل البعض ؟ لماذا لم يكن الجواب هو بين 0 و 4 ؟ الجواب هو ان مصمم البرنامج قام بتصميم الامر بهذه الطريقة لكي يستفاد منها بطرق اخرى لاحاجة لشرحها الأن.
سنقوم الان بخطوه جديده من نوعها . وهي دمج دالتين بحيث اننا نحصل على رقم صحيح عشوائي. وذلك عن طريق الدالتين :
random و round
والدالة Round هي ااتقريب لأقرب عدد صحيح Integer ( كما هو موجود بملف المساعدة )
ولكن نريد ان يكون الناتج هو من 0 الي 9 . وجميعها اعداد صحيحة. يكون ذلك كالتالي:
كود:
{
range = 10;
get_value = round(random(range));
}
سيقوم الجهاز بتنفيذ الامر الذي بين الاقواس اولاً. ( كما درست بالرياضيات) اي ان الناتج سيكون بين 0 و 9.99999999 . فقد يكون 3.535642114 و قد يكون غيره . وهذا ما لا نريده. نقوم بالتخلص من الكسور عن طريق الدالة round حيث تحول القيمه 3.535642114 الي 3 وترجعها بالمتغير get_value.
نوع اخر من القرائات بملف المساعدة. عباره عن شرح للمتغيرات الخاصة بالاوبجيكت. وهي مفيده جداً. ومن امثلتها :
كود:
x Its x-position.
y Its y-position.
xprevious Its previous x-position.
yprevious Its previous y-position.
xstart Its starting x-position in the room.
ystart Its starting y-position in the room.
وهي موضوعة بطريقة سهل و مرتبة. لاحظ انه يمكنك تغير جميع المتغيررات السابقة. ولكن يجب ان تعلم ان هناك قيم لا يمكن تغيررها. لكن يمكن الاستفاده منها. وامثلتها :
كود:
fps* Number of frames that are actually drawn per second.
current_time* Number of milliseconds that have passed since the system was started.
current_year* The current year.
current_month* The current month.
current_day* The current day.
هذا ما تحتاجه حالياً بخصوص الملف المساعدة . يفضل المرور على الدوال المتوفره بالبرنامج ليكون لديك فكره عن قدرات الجيم ميكر قبل البدء بتصميم العابك . مجرد تصفح سريع للملف.
الفقرة القادمة ستكون بإذن الله عن المتغيرات الجزء الثاني.