كثيرًا ما نحتاج لصنع متغير لكائن في القيم ميكر مثل متغير للصحة و عدد الطلقات والنقاط ... .وأحيانـًا نصنع متغير ليكون كمفتاح مثلا ( can_shoot ) فإذا كان هذا المتغير يساوي 0 لا يحدث حدث الإطلاق وإذا كان 1 يحدث الحدث ...
1- ضغطة مزدوجة على الكائن (الأوبجكت) .... المفروض أنك صنعت كائن .. 2- الضغط على Add Event لإضافة حدث ونختار الحدث (Create ) من النافذة الجديدة .. 3- اضغط على المكتبة Control ثم اسحب مربع كتابة الكود (المرسوم علية الورقة البيضاء) "Execute a piece of code" 4- اكتب الكود (القيمة = اسم المتغير) ..طبعـًا لا تكتب بالعربي ...^^" مثال :
كود PHP:
The_Health=100;
نبذه : الموضوع معروف لأنه ضروري عند تصميم ألعاب جيدة يأثر كل كائن على الآخر ...
صلب الموضوع :
هـل حاولت مرة صنع متغير في أوبجكت واستخدام أوبجكت آخر لإظهار قيمة ذلك المتغير على الشاشة ؟؟؟ تحتاج تشبك بينهم .... وأكيد سنستخدم المتغيرات التي تؤدي للأحداث ....^^
في عشر خطوات ... بدون إختصار ..
1- أضف صورة للعبة .... ( Ctrl+Alt+s ) ...اما أن ترسم أو تستخدم صورة من الجهاز ... 2- اصنع كائن (أوبجكت) جديد .....( Ctrl+Alt+o ) وسميه ( object0 ) يعني لا تغيره ... وفي خانة Sprite أظف الصورة التي أضفتهاسابقـًا .... 3- أصنع المتغيرات
ومعناه كتابة نص في الأحداثيات (x,y) والذي يظهر قيمة المتغير ...
6- اصنع غرفة ( room ) .... (Ctrl+Alt+r ) ...وأضف الكائنين الي صنعتهم .....^^ و7- شغل اللعبة ( F5 ) ....... ^^ 8- مبروك عليك !!! ......لالالالا شو صار في خطأ ...×_o 9- أكيد لأن الكائن الثاني ( draw ) ما تعرف على المتغيرين jump و flying التي توجد في الكائن الأول ......لكن لكل مشكلة حل .. 10- غير الكود الي كتبته في الكائن الأول وكتب :
بعد ما غيرًا المتغير من محلي إلى عالمي ....^^ يعني خليناه عام يمكن نستخدمة في كل مكان وبذلك تتأثر الكائنات ببعضها .... يمكن الموضوع يكون معروف لمعظم الأعضاء بس خاصية ( global ) مهمه وتستاهل الذكر..
وأخيرًا شغل اللعبة ....( F5 ) .....ومبروك عليك ...(;
الأن تستطيع إنقاص صحة البطل إذا كان تحت الشمس في الصحراء فإذا وجدت الشمس(الكائن) تنقص صحة البطل بدون حدوث تصادم ....
حلوه فكرة الشمس صح .... حاول تطبيقها ......:05:
اسمحوا لي على التقصير في الفائدة والتطويل في الكلام ....(^..^)
درس رائع يا من التراب و شرح ممتاز ............كنت دائما ابحث عن فائدة لglobal
و درسك الرائع اجاب على السؤال
بالتوفيق
05-03-2006, 07:51 AM
من التراب
مشاركة: [درس] global الصغير الخطير في GameMaker
العفو شباب .... هذا أقل شيء نقدر نسوية ...^^"
وأي سؤال فأنا جاهز ..
05-03-2006, 10:19 AM
OctoBot
مشاركة: [درس] global الصغير الخطير في GameMaker
السلام عليكم.
لازم أقول طريقة عرض الدرس جميلة و 100% سأستخدمها في درسي القادم, طريقة الإخفاء تخليه منظم و صغير مع ذلك يحتوي كل المعلومات المحتاجة.
و عندي لك سؤال بسيط كنت أفكر فيه, أقدر أجربه و أعرف الجواب لكني شوي كسول. المتغيرات و المصفوفات المخزنة في global, هل هي تعدي الغرف؟, يعني لو رحت على غرفة ثانية المتغيرات بتنمحي؟ ولا بتكون موجودة بنفس القيم؟
06-03-2006, 10:30 AM
من التراب
مشاركة: [درس] global الصغير الخطير في GameMaker
مشكور ...أنا سعيد أن الطريقة عجبتكم ....^^"
... إذا وضعت الأبجكت الي صنعت فيه المتغير قلوبل في كل روم.... الجواب بكون لا ....برجع المتغير لقيمته الأصلية ...
لأنك كتبت
global.points=0
يعني بغير قيمة المتغير ورجعها للصفر إذا إنتقلت لروم ثاني ...ـ_ـ
الحل إستخدم المتغيرات الي موجودة في القيم ميكر .....
مثل :
score
lives
health
ليش ؟؟؟
لأنها عامه و ما تحتاج تسوي لها كريت وتقدر تستخدمها مباشرة (يعني لا تكتبها فب الحدث كريت) وبتبدأتلقائيـًا من الصفر ...