مشاهدة النسخة كاملة : شرح اكواد الجيم ميكر
المعلم جامبو
18-07-2011, 08:53 PM
السلام عليكم ورحمة الله وبركاتة
بناء على طلب احدى الاعضاء سوف اقوم بشرح اكواد الجيم ميكر حتى يسهل فهما على الجميع
(علشان دى عقدة اللى عايز يتعلم الجيم ميكر يلاقى مثال كويس يجى يفهمة يلاقيه كلة اكواد)
نوع الدروس :دروس فى الاكواد
ثمن هذة الدروس :دعوة بظاهر الغيب
متى سوف تبدا الدروس :لقد بدات من الان
انتظروا الرد القادم
المعلم جامبو
18-07-2011, 08:56 PM
الدروس سوف تكون قصيرة وسهلة حتى نفهم الاكواد معا
المعلم جامبو
18-07-2011, 09:08 PM
الدرس الاول
اولا البرنامج
يتألف البرنامج من مجموعة من التعليمات، تدعى البيانات. ويجب أن يبدأ البرنامج مع رمز '{' وتنتهي مع الرمز '}". بين هذه الرموز توجد البيانات. يجب فصل البيانات مع '؛' الرمز. وبالتالي فإن الهيكل العالمي للكل برنامج هو :
{
<statement>؛
<statement>؛
...
}
هناك عدد من أنواع مختلفة من البيانات ، التي ستتم مناقشتها فيما بعد.
ثانيا المتغيرات
مثل أي لغة برمجة GML يحتوي على متغيرات.
المتغيرات هي أماكن الذاكرة التي تقوم بتخزين المعلومات. لديها اسم بحيث يمكنك الرجوع إليها. ويمكن للمتغير في GML تخزين إما العدد الحقيقي أو سلسلة ملف.
. هناك عدد كبير من المدمج في المتغيرات. وبعضها عام ، مثل mouse_x mouse_y التي تشير إلى موقف الماوس الحالي
ثالثا التعيينات
احالة بتخزين القيمة في متغير. احالة والنموذج :
<variable>= <expression>؛
يمكن أن يكون تعبيرا عن قيمة بسيطة ولكن يمكن أيضا أن يكون أكثر تعقيدا. بدلا من اسناد قيمة لمتغير، يمكن للمرء أيضا إضافة قيمة إلى القيمة الحالية للمتغير باستخدام + =. مماثلة ، يمكنك طرح باستخدام -=، *= اضربها به، تقسيمه باستخدام / =
وبهاذا نكون قد انتهينا الدرس الاول
(حد فاهم حاجة)
17فبراير
19-07-2011, 04:45 PM
مشكور بس ياريت يكون فيديو
مشكور جداااا
المعلم جامبو
19-07-2011, 10:38 PM
مشكور بس ياريت يكون فيديو
مشكور جداااا
فيديو ليه دى تعاريف ومفاهيم اساسية يعنى نظرى مش عملى
العملى ان شاء الله كمان كام درس
oubaymahjor
20-07-2011, 05:33 PM
الحقيقة انا ايضا كنت ابحث عن دروس للأكواد بسب ان لغة ملف المساعدة هي الإنجليزية ولغتنا الثانية في المغرب هي الفرنسية لكني اظطررت الى تعلمها بالنسبة لي هي سهلة لكن دروسها قليلة سبق لي وتعلمت بعض الأشياء في c++ لذلك كان ذلك سهل لكن على اية حال البرنامج يحوي الكثير من الأوامر التي لا اعرف معناها ولا حتى عملها لذلك سأتابع دروسك هذه ايضا
المعلم جامبو
21-07-2011, 02:59 AM
الدرس الثانى
بسم الله الرحمن الرحيم
نبذة قبل الدرس
x مكان الوقوف فى الاحداثى (س)
y مكان الوقوف فى الاحداثى (ص)
والمفروض ان تاخذ رقما مثل
{
x=10
y=30
}
سوف تجد الجسم توجة الى الاحداثيات المذكورة
الدرس
العضو:هل لها استخدام اخر؟
انا:نعم
العضو:وضح ذلك؟
انا:جرب هذا الكود
{
x+=1
}
العضو:اين اضعة؟
انا:ضعة فى الزر الايمن
العضو:ما هذا ان الجسم يتحرك نحو اليمين ؟ هل يمكنك ان تشرح لى هذا الكود؟
انا:اكس هى الاحداثى الافقى
زائد اى تعنى مستمرة فى الزيادة
تساوى تساوى سرعة
1 القيمة التى اعطيناها للسرعة
الان غير قيمة 1 الى 3 ماذا تلاحظ
ما هذا ان السرعة قد ازدادت
نعم هذا هو المتغير
العضو:وماذا الان ؟
انا: غير الثابت xالىy هل تلاحظ شئ
العضو: ما هذا انه يتحرك الى اسفل
انا : نعم لئن الثابت y راسى وليس افقى
العضو : اريدة ان يتحرك الى اعلى
انا : غير الرقم الى السالب
1 يصير -1
العضو: اها فهمت الان ولاكن عندما يصتدم الجسم بالجسم الاخر لا يتوقف ماذا افعل
انا : ضع هذا الكود فى خاصية التصادم
{
speed=0
}
اشرح لى الكود
سبيد اى السرعة وهذا متغير يحتاج الى قيمة وهى الصفر
اى سرعتة صفر
انا : لقد انتهى الدرس
العضو متى الدرس القادم
انا قريبا باذن الله
المعلم جامبو
21-07-2011, 03:01 AM
سوال هل هذا النمط افضل ام السابق
oubaymahjor
21-07-2011, 01:57 PM
شكرا لك على الدرس الحقيقة بالنسبة لي النمطين جيدين لكن ملاحظة الدروس قصيرة انا الحقيقة تجاوزت هذه المرحلة لكني اتابع الدروس على امل ان تقوم بشرح الأوامر والتقنيات الأكثر تعقيدا اظن لو شرحت الأساسيات مثل ماهو المتغير ماهي الدالة ووكيف تستخدم كيف تكتب في البداية وثم شرحت الدوال الخاصة بالجيم ماكر ومتغيراته مثل x يكون احسن واقصر يعني مثل ترجمة لها وطبعا اي شخص لم يفهم طريقة استخدامها يطرح سؤاله هنا طبعا دي مجرد وجهة نظر
المعلم جامبو
22-07-2011, 04:19 AM
طبعا معك حق
المعلم جامبو
22-07-2011, 04:20 AM
الدرس الثالث
اولا
ما معنى hspeed
وما معنى vspeed
وما معنى friction
بسم الله الرحمن الرحيم
اولا
hspeed
جرب هذا الكود
{
hspeed+=3
}
سوف يتحرك الجسم نحو اليمين
وايضا هذا الكود
{
hspeed+=-3
}
سوف يتحرك الجسم نحو اليسار
اذا هذا هو التغير الافقى ولاكن ماذا يعنى vspeed
حتى نفهم معناة جرب هذا الكود
{
vspeed+=3
}
سوف تجد الجسم يتحرك الى اسفل
وايضا هذا الكود
{
vspeed+=-3
}
سوف تجد الجسم قد تحرك الى اعلى
اذا هذا هو التغير الراسى
اذا hspeed التغير الافقى و vspeed الغير الراسى
لاكن ماذا تعنى
friction
دى ياسيدى زى فرامل العربية
يعنى لو عندك جسم بيتحرك بسرعة 10 عايز توقفة هتعمل ايه
لازم تحط دى داخل مثلا مسافة علشان لما تدوس عليها الجسم يقف بالتدريج
اكتب الكود الاتى فى انتر
hspeed+=3
وحط الكود دا فى مسافة
friction=0.1
جرب وادعيلى
انتظروا الدرس القادم
oubaymahjor
22-07-2011, 03:08 PM
درس جميل خصوصا الأمر friction لأني لم اكن اعرف عنه شيئا لكن عندي سؤال لم لا يكون الكود هكذا hspeed-=3
المعلم جامبو
22-07-2011, 07:21 PM
درس جميل خصوصا الأمر friction لأني لم اكن اعرف عنه شيئا لكن عندي سؤال لم لا يكون الكود هكذا hspeed-=3
كلاهما صحيح
ان كان
hspeed-=3
سوف يتحرك نحو اليسار
وان كان
hspeed+=-3
سوف يتحرك ايضا نحو اليسار
علشان موجب xسالب = سالب
المعلم جامبو
25-07-2011, 06:21 AM
هذا اول درس عملى ليس نظرى
هذا مثال لما شرحناه سابقا
لاكن سوف تلاحظ شئ جديد هل تريد معرفته
اذا
حمل من المرفقات
oubaymahjor
25-07-2011, 04:27 PM
مثال جميل لكن عندي اقتراح حلو لم لا تقوم بجمع مجموعة من الأوامر المختلفة وتكتب شرح لها او تعريف على الأقل وترفق مثال يطبقها جميعا اظن ذلك افضل
المعلم جامبو
26-07-2011, 10:05 AM
معك حق ولاكن هذا المثال يتناول فكرة جديدة وهى التحكم بالاوبجت من خلال اوبجت اخر
oubaymahjor
01-08-2011, 03:29 PM
اجل اعرف لكني قصدت ان تكون باقي الدروس بهذا الشكل يعني امثلة مع بعض الشرح
انتظر الدرس القادم
المعلم جامبو
01-08-2011, 03:30 PM
الدرس القادم هيطول شويا
oubaymahjor
01-08-2011, 03:39 PM
لا مشكلة اكمل لعبتك اولا
المقاتل الأحمر5
01-08-2011, 03:48 PM
أكمل أخوي دروسك بالتوفيق:D
المعلم جامبو
01-08-2011, 09:12 PM
السلام عليكم
درسنا اليوم قصير جدا
sound_play(index)
هل تعرف معنى هذا الكود
حسنا سوف اشرحة
sound
الصوت
play
اى تشغيل
(index)
اى اسم الصوت
=======================
sound_stop(index)
اعتقد انك تفهم معنى هذا الكود
sound
الصوت
stop
اى ايقاف
(index)
اى اسم الصوت
=======================
sound_stop_all()
ايقاف جميع الاصوات
sound
الصوت
stop
اى ايقاف
all
اى جميع
=======================
ارجوا ان يكون الدرس بسيط
اسود الرافدين
01-08-2011, 11:17 PM
اضيف لك عن دروس الصوت شئ
تستطيع استيراد صوت من خارج اللعبه الى داخل ملف اللعبه ويفضل ان لايكون mp3 افضل wav
sound_add( file ,1,1)
الملف يعني مسار ملف الصوت اذا كان في نفس مسار اللعبه اكتب اسم الصوت فقط مثل sound.wav
بعد ذلك تضيف عبارة قبل الكود السابق ليصبح
مثلا تسمي صوتك بمتغير اسمه sou1
فيكون
sou1=sound_add("file,1,1);
وعندما تريد تشغيل الصوت تقوم بكتابه
sound_play(sou1);
وهناك ايضا كود لاعادة تشغيل الصوت
sound_loop(sou1);
مع تحياتي
المعلم جامبو
02-08-2011, 11:14 AM
هذة صورة توضح كلام استاذنا اسود الرافدين
342866
oubaymahjor
04-08-2011, 09:56 PM
شكرا لكما الأن اصبح هناك استادين في الموضوع رائع انتظر باقي الدروس ياريت لو يكون هناك فهرس في لتنظيم الدروس
المعلم جامبو
10-08-2011, 02:30 AM
اعتذر عن تاخرى فى وضع الدروس فانا احاول ان اتعلم برنامج اليونتى ثرى دى والبلندر معا
nadir02
10-08-2011, 08:12 PM
أنا ليس لدي مشكلة مع الأكواد فقط أريد فهم التطبيق for (وأخواتها)
اسود الرافدين
10-08-2011, 09:31 PM
انا ما مجرب ال for في جيم ميكر بس اعتقد انها عدادات بلغة فورتران تعمل loop عن طريقها مثلا
for I=5 ,step
وبعدين next ممجرب بالجيم ميكر بس اذا كانت مثل عملها بلغة فورتران فهي تعمل كعداد loop
اسود الرافدين
10-08-2011, 09:31 PM
اماا عن اخواتها مثل شنو اخواتها ؟
nadir02
11-08-2011, 07:30 PM
if .repeat.while.do.switch.break.continue.exit
nadir02
11-08-2011, 07:33 PM
أعطيتهم أسم و أخواتها لأنهم ينتهون جميعا ب statement
if .repeat.while.do.switch.break.continue.exit
المعلم جامبو
12-08-2011, 10:25 AM
اعتذر عن تاخرى فى وضع الدروس فانا احاول ان اتعلم برنامج ثرى دى
بسم الله الرحمن الرحيم
نبدا الدرس
درسنا اليوم عن المتغيرات
العضو: الدرس دا خدنا قبل كدة
اه احنا خدناة قبل كدة بس المرة اللى فاتت كان تعريف
المرة دى هنخدة بس مع شويه تعريفات وتوضيحات على الكلام اللى احنا قلناه
عندنا فى الجيم ميكر المتغير بياخد التقدير
المتغير = التقدير
العضو :يعنى ايه
المتغير وهى مثلا السرعة مثلا يعنى
الجسم سرعة خمسة
تبقى كام
السرعة = 5
دا بالعربى انما بلغة الجيم ميكر
speed=5
.ماشى المتغيرات انواع كتير
عندك مثلا
speed
دى ياسيدى السرعة
direction
دا ياسيدى الاتجاة
يعنى الدوران بالدرجة من 0الى 360 درجة
hspeed
vspeed
شرحناهم قبل كدة
friction
التوقف بالتدرج
المتغير
x
المحور السينى
المتغير
y
المحور الصادى
المتغير
can_shoot
اطلاق النار
المتغير
depth
العمق
وانواع كتير من المتغيرات
المهم نعرف فائدة كل متغير
طبعا الامثلة فى الحفظ والصون بس استنوا عليا شويا
الى اللقاء
المعلم جامبو
12-08-2011, 10:48 AM
المثال
http://www.mediafire.com/?n26wbt9vbam8aih
الاطلاق
can_shoot
http://sandbox.yoyogames.com/downloads/tutorials/shooter.zip
العمق
http://www.montada.com/showthread.php?t=539939
المعلم جامبو
13-08-2011, 09:03 AM
بسم الله الرحمن الرحيم
نبدا فى الدرس على طول
درسنا اليوم على الغرف
الاول ناخد شويا اكواد
room_goto_next() الغرفة القادمة
room_goto_previous () الغرفة السابقة
room_restart () اعادة تشغيل الغرفة
game_restart () اعادة تشغيل اللعبة
game_end () انهاء اللعبة
game_save(string) حفظ اللعبة فى(string)
game_load(string) تشغيل اللعبة فى(string)
الخطئ الموجود فى اللغة الانجليزية هو من المتصفح وليس من عندى
transition_kind
ترجمتها بالعربى اى نوع الانتقال
والارقام توضح
0 = أي تأثير
1 = إنشاء من اليسار
2 = إنشاء من الحق
3 = إنشاء من أعلى
4 = إنشاء من القاع
5 = إنشاء من مركز
6 = التحول من اليسار
7 = التحول من اليمين
8 = التحول من أعلى
9 = التحول من القاع
10 = متشابك من اليسار
11 = متشابك من اليمين
12 = متشابك من أعلى
13 = متشابك من القاع
14 = ادفع من اليسار
15 = الضغط من اليمين
ادفع 16 = من أعلى
17 = ادفع من القاع
18 = استدارة إلى اليسار
19 = استدارة إلى اليمين
20 = مزيج الغرف
21 = وتتلاشى
اكيد مش فاهم
بص ياسيدى
جرب الكود دا وانتا تفهم علشان الشرح مش هعرف اوصله الا بالتجربة
حطة فى انتر وضع الاوبجت فى الغرفة الاولى الذى لون خلفيتها ازرق مثلا والغرفة الثانية احمر مثلا
انا مش هرغى كتير جرب وقول رايك
room_goto_next ()
transition_kind=1
وجرب دا
room_goto_next ()
transition_kind=2
ودا كمان
room_goto_next ()
transition_kind=15
انتا مش ملاحظ ان الرقم هوا اللى بيتغير ونوع الانتقال بيتغير معاه
اكيد فهمت
ملاحظة مهمة جدا
يرجى ملاحظة أن التحولات لا تعمل عندك باستخدام الرسومات الثلاثية الابعاد والتحولات الغرفة بشكل عام لا تعمل بشكل صحيح عند أحجام الغرف المختلفة أو لنكون أكثر دقة في المنطقة على شاشة ليست هي نفسها
والسلام عليكم ورحمة الله وبركاتة
oubaymahjor
15-08-2011, 07:01 PM
شكرا على الدرسين وأسف على التأخر في الرد
بالنسبة لدرس المتغيرات فالمتغيرات التي ذكرتها فهي المتغيرات المحجوزة في البرنامج وأي شخص يستطيع ان يصنع متغيرا خاصا به.
المسافر البعيد
04-09-2011, 10:55 AM
صعب و مفيد في نفس الوقت
خلفاوى نت
31-10-2011, 04:21 PM
مشكور على الشرح
smiler
19-06-2012, 02:50 PM
مشكووووووووووووور بعنف !! كذا تعجبنا أنا مبتدئ وإن شاء الله واصل للإحتراف عما قريب بسبب جهودكم ...
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .