عندي سؤال ... هل استفاد شخص واحد من شرح لغة الجيم الميكر ؟ :06:
بختصار .. هل اتابع ؟
عرض للطباعة
عندي سؤال ... هل استفاد شخص واحد من شرح لغة الجيم الميكر ؟ :06:
بختصار .. هل اتابع ؟
نعم تابع ;)
شرحك أكثر من رائع و أعتقد إنه جميع مستخدمي الجيم ميكر سيستفيدون منه ... و أيضاً الموضوع سيبقى مرجعاً للأعضاء الجدد في المستقبل :)
نعم استفدت كثيرا شكرا لك على شرحك المفصل والرائع وارجو منك ان تكمل دروسك في اسرع وقت:biggthump
اقولك اخي ابن الامارات كمل موضوعك لاني صراحة عندي اشغال في الاسبوعان الاخيريين فقد كان لدي اختبارات
اعذرني
اقتباس:
المشاركة الأصلية كتبت بواسطة Son Of UAE
::
::
تبغي الصدق؟ لأ خخخخخخخخخخخخ اتمصخر :09:
الصدق إني استفد وايد لأني قبل اسبوع/ــين ابتديت احاول إني اتعلم على الجيم ميكر و خاصة في مجال كتبة الأكواد لأنها سهله و حلوة لكني واجهت بعض الصعوبات لحد ألحين ما لقيت لها حل
إن شاء الله في تكمله شرحك يمكن احصل حل لها (اتمنى :أفكر: )
يلّه...راونا شغلك...و توكل على الله
::
::
أكيد تابع ............. خصوصا وأنك تصل بطريقتك في الشرح لأفق السي بلس بلس بالفعل ... !!!
أستاذ فعلا .....
سلامة
MR. BLACK MAN و son of Qatar و الافاق و UAE Naruto و سلامة المصرى
شكراً على ردودكم .. ساكمل الموضوع حالاً .. بالرغم من التوقيت السيء على ما اعتقد ..
اليست فترة اختبارات ؟ :33:
الي عنده اقتراحات .. يتفضل .. :)
استخدام ملف المساعدة
في هذه الفقرة سوف تتعلم كيفية استخدام ملف المساعدة المرفق مع برنامج الجيم ميكر . قد يعتقد البعض انه غير مفيد . لكني أؤكد ان ملف المساعده هو افضل و اسرع و احسن مرجع للجيم ميكر. حيث يحتوي على جميع الشروحات و بعض الامثلة للكودات. ساقوم بنسخ ولصق بعض الاوامر و سوف اقوم بتفسيرها إلى أن تتمكن من قراءه الاوامر الاخرى بنفسك. ومنها يمكن تصميم العابك بسهولة و يسر. وكالمعتاد , سوف نبحث عن الاوامر البسيطة كبداية. ثم ننتقل للمراحل التي هي اصعب.
عند فتح ملف المساعده, تختار فصل لغة الجيم ميكر ومنه تجد عدة وحدات مقسمة بطريقة منسقة وبسيطة. و اهم الوحدات المطلوبة كمبتدئين هي:
الحسابات = Computing things
اللعب = Game play
واجة المستخدم او التحكم = User interaction
الرسومات = Game graphics
الاصوات و الموسيقى = Sound and music
والان نبداء بقراءة المثال الاول:هذا النص منسوخ من ملف المساعده ولو نقراء الامر abs فهو اختصار لكلمة absolute value ومعناها القيمة المطلقة. نعم بالفعل. هي نفس القيمة المطلقة التي سمعت بها في حصص الرياضيات. وكما تعلمت سابقاً. الامر السابق هو عبارة عن دالة Function تدخل فيها قيمة معينة. ولقد وضع لها المتغير x للتعبير عنها فقط ( ليس شرط ان يكون الحرف x بين القوسين ) ومن كلمة Returns أي ترجع. نستنتج ان لها قيمة عائدة. وتكون القيمة العائده هي القيمة المطلقة للقيمه المدخلة. يبدو الامر معقداً ؟ تابع المثال التالي:كود:abs(x) Returns the absolute value of x.
حيث نقوم بحفظ القيمة المطلقة للمتغير vspeed ( السرعة الافقية ) في المتغير get_value ( متغير خاص بك)كود:get_value = abs(vspeed);
فلو كان vspeed = 15 فإن get_value = 15
ولو كان vspeed = -20 فإن get_value = 20
أليس الامر سهلاً ؟
نجرب مثال اكثر تعقيداً:في هذه الدالة نرى الامر Random ومعنى الكلمة هو عشوائي. وتفسير الجملة هو :كود:random(x) Returns a random real number between 0 and x. The number is always smaller than x.
يرجع رقم حقيقي عشوائي بين الصفر و المتغير. ويكون الرقم دائماً اصغر من المتغير.
تأمل جيداً . هل عرفت الحل ؟ ماذا لو كان المتغير يساوي 5. كم تتوقع ان تكون الاجابة ؟ من كم إلى كم ؟
لو كان تخمينك صحيحاً 100% . سيكون الجواب هو " بين 0 و 4.9999999999 ". قد يتسأل البعض ؟ لماذا لم يكن الجواب هو بين 0 و 4 ؟ الجواب هو ان مصمم البرنامج قام بتصميم الامر بهذه الطريقة لكي يستفاد منها بطرق اخرى لاحاجة لشرحها الأن.
سنقوم الان بخطوه جديده من نوعها . وهي دمج دالتين بحيث اننا نحصل على رقم صحيح عشوائي. وذلك عن طريق الدالتين :
random و round
والدالة Round هي ااتقريب لأقرب عدد صحيح Integer ( كما هو موجود بملف المساعدة )
ولكن نريد ان يكون الناتج هو من 0 الي 9 . وجميعها اعداد صحيحة. يكون ذلك كالتالي:سيقوم الجهاز بتنفيذ الامر الذي بين الاقواس اولاً. ( كما درست بالرياضيات) اي ان الناتج سيكون بين 0 و 9.99999999 . فقد يكون 3.535642114 و قد يكون غيره . وهذا ما لا نريده. نقوم بالتخلص من الكسور عن طريق الدالة round حيث تحول القيمه 3.535642114 الي 3 وترجعها بالمتغير get_value.كود:{
range = 10;
get_value = round(random(range));
}
نوع اخر من القرائات بملف المساعدة. عباره عن شرح للمتغيرات الخاصة بالاوبجيكت. وهي مفيده جداً. ومن امثلتها :وهي موضوعة بطريقة سهل و مرتبة. لاحظ انه يمكنك تغير جميع المتغيررات السابقة. ولكن يجب ان تعلم ان هناك قيم لا يمكن تغيررها. لكن يمكن الاستفاده منها. وامثلتها :كود: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.
الفقرة القادمة ستكون بإذن الله عن المتغيرات الجزء الثاني.
نعم فعلاً فالآن فترة إختبارات و بعد شوي راح تبدأ إمتحانات نصف السنة و شباب المنتدى كلهم مشغولين في الدراسة :D :D ... لذلك لا تنزعج إذا لاحظت قلة التفاعل في الفترة الحالية ... و إستمر :biggthump
مـشـكـور أخ سون أوف
مشكور
و بشان تعم الفائدة ممكن تجمعلنا كل هالدروس و تحطلنا اياها بملف واحد
(.doc, .txt)
وشكرا
موضوع في قمة الروعوعة خاصة بأني أتعلم أنجليزي آخر شي خذناه هاوس
الموضوع قمة بروعة بس أنت كذه:biggthump :biggthump :biggthump :bigok: :bigok: :bigok: :bigok: :bigok: :bigok: :bigok: :bigok:
مشكور أخوي و تابع بس لا خطأ و تسمي الجيم ميكر لغة و هو برنامج تصميم عادي
هو لم يسمي الجيم ميكر باللغة ... و لكن الجيم ميكر له لغة خاصة تساعد في تصميم الألعاب عليه بمستوى أعلى ... و هو قاعد يشرح هذه اللغة :tongue2: ... إذاً أين الخطأ ؟؟!اقتباس:
المشاركة الأصلية كتبت بواسطة SONIC4ANIME
هو لم يسمي الجيم ميكر باللغة ... و لكنه قاعد يشرح اللغة المستخدمة في الجيم ميكر و التي من خلالها يمكن تصميم الألعاب بمستوى أعلى و بإمكانيات أحسن ... إذاً أين الخطأ ؟؟!اقتباس:
المشاركة الأصلية كتبت بواسطة SONIC4ANIME