شادي الفارس
09-05-2008, 02:14 AM
نصائح هامة جداً لكل مستخدمي الجيم ميكر
الكل يعلم أن برنامج الجيم ميكر يعد من أروع البرامج من حيث سهولة التعامل معه
والأكواد الجاهزة التي فيه تقريباً تكفي كي تصنع لعبة جميلة
فما عليك إلا اختيار الكود المناسب وسحبه وإسقاطه في مكانه حتى ينفذ الأمر بدلاً من تعب كتابة الأوامر
خلافاً لبرامج صناعة الألعاب الأخرى
طبعاً هذا ليس موضوعي الذي أقدمه فالكل يعرف ذلك :p
بالرغم من سهولة التعامل مع البرنامج هناك أخطاء قاتلة :wow: لا ينتبه لها المبرمجون ويهملونها
مما يسبب الأخطاء في اللعبة مما يسبب عدم اشتغال اللعبة بالشكل الصحيح أو عدم اشتغالها بالمرة
مما يصيب بالإحباط وأحياناً كثيرة تؤدي إلى إلغاء مشروع اللعبة نهائياً
هذا هو الموضوع
قد يقول البعض أنا أعرف هذا أو ذاك ولكن لا نعرف كل شيئ يسبب الخطأ
مثال بسيط كنت أقرأ شرحاً لدرس الأكواد هنا في المنتدى للأخ العزيز باتمان 2004
وقد كتب فيه :
والآن..كيف يمكنني كتابة كود في الجيم ميكر؟؟
قبل كتابة أي كود،اتبع التعليمات الآتية:
عند كتابة الكود قم بإضافته بالشكل التالي:
{
<code>;
<code>;
}
ملاحظات:-يمكنك الاستغناء عن القوسين العلويين ({}) ولكن ألغهما معاً ولا تلغ أحدهما فقط
وهذا حسب المثال خطأ قاتل حيث يتحول المسار البرمجي المفروض كاملاً
مع احترامي وتقديري للأخ باتمان :):):)
من هنا أتت فكرتي لكتابة هذا الموضوع لذكر مسببات الأخطاء كي نستفيد منها كلنا
طبعاً أنا لاأعرفها كلها لذلك أدعوكم أخواني كي تضيفوا في هذا الموضوع ما تعرفوه
من نصائح هامة
كما أرجوا تثبيت الموضوع كي نجعل من هذا الموضوع الركيزة الأساسية لكل من يريد أن يتعلم هذا البرنامج ويصبح محترفاً فيه
أرجوا أن تكون فكرتي قد وصلت
وإليكم ما أعرفه حتى الآن من نصائح وتحذيرات
علماً بأني كل يوم أكتشف أشياء جديدة كنت غافلاً عنها قبلاً وأقع فيها
بسم الله أبتدي:
س : هذان القوسان { } ما هي أهميتهما وهل يمكن الأستغناء عنهما ومتى نحتاجهما
ج :وظيفة القوس الأول هي للدلالة على بداية تنفيذ مجموعة من الأوامر والقوس الآخر للدلالة على نهاية الأمر
يمكنك الأستغناء عنهما إذا كان مطلبك مثلاً كالتالي:
إذا حدث هذا فافعل كذا وإلا افعل ذاك
أما إذا كان مطلبك
إذا حدث هذا فافعل {كذا وكذا وكذا} وإلا افعل { ذاك وذاك}
هنا يجب أن تضع القوسين إجبارياً
ولفهم ذلك بشكل أوضح إليك المثال التالي
أردت عمل أوبجكت لكلمة السر بحيث ما إن أشغل اللعبة حتى يظهر مستطيل يطالبني
بكتابة كلمة السر فإن كانت صحيحة تظهر عبارة ok وأنتقل للغرفة التالية
وإن كانت كلمة السر خاطئة تظهر عبارة no ويغلق البرنامج
a = get_string(' password','')
Oke = 'shadi'
if a = Oke
show_message ('ok')
room_goto_next()
else
show_message ('no')
game_end()
طبعاً هذا خطأ برمجي قاتل بسببه ستظهر رسالة خطأ وتغلق اللعبة
لأن البرنامج سيجد كلمة else غير مسبوقة ب if
وذلك لأن الشرط if بنظر البرنامج انتهى بتنفيذ الأمر الذي بعده
الصحيح هو ما يلي
a = get_string(' password','')
Oke = 'shadi'
if a = Oke
{
show_message ('ok')
room_goto_next()
}
else
game_end()
في المثال الثاني قمت بإضافة القوسين { } وبذلك أخبر البرنامج أنه إذا كانت كلمة السر المدخلة صحيحة قم بإظهار رسالة صح و انتقل للغرفة التالية وإلا أغلق البرنامج
بمعنى مبسط أن البرنامج سيقوم بتنفيذ كل الأوامر المحصورة بين قوسين على أنها تكمل بعضها بعضاً
الخلاصة : إذا أردت تنفيذ أكثر من أمر دفعة واحدة فعليك حصرها بين هذين القوسين حصراً { } وليس( ) ولا<> فلكل منها دوره وأهميته
كما أنبه لو وضعت قوساً مفتوحاً فيجب أن تضع القوس الآخر بمعنى أن تغلق القوس وتنهي مجموعة الأوامر
أرجوا أن تكون الفكرة قد وصلت واعذروني إذا طال الشرح
قم بتحميل الملف test من المرفقات وجرب القرق بنفسك
الكل يعلم أن برنامج الجيم ميكر يعد من أروع البرامج من حيث سهولة التعامل معه
والأكواد الجاهزة التي فيه تقريباً تكفي كي تصنع لعبة جميلة
فما عليك إلا اختيار الكود المناسب وسحبه وإسقاطه في مكانه حتى ينفذ الأمر بدلاً من تعب كتابة الأوامر
خلافاً لبرامج صناعة الألعاب الأخرى
طبعاً هذا ليس موضوعي الذي أقدمه فالكل يعرف ذلك :p
بالرغم من سهولة التعامل مع البرنامج هناك أخطاء قاتلة :wow: لا ينتبه لها المبرمجون ويهملونها
مما يسبب الأخطاء في اللعبة مما يسبب عدم اشتغال اللعبة بالشكل الصحيح أو عدم اشتغالها بالمرة
مما يصيب بالإحباط وأحياناً كثيرة تؤدي إلى إلغاء مشروع اللعبة نهائياً
هذا هو الموضوع
قد يقول البعض أنا أعرف هذا أو ذاك ولكن لا نعرف كل شيئ يسبب الخطأ
مثال بسيط كنت أقرأ شرحاً لدرس الأكواد هنا في المنتدى للأخ العزيز باتمان 2004
وقد كتب فيه :
والآن..كيف يمكنني كتابة كود في الجيم ميكر؟؟
قبل كتابة أي كود،اتبع التعليمات الآتية:
عند كتابة الكود قم بإضافته بالشكل التالي:
{
<code>;
<code>;
}
ملاحظات:-يمكنك الاستغناء عن القوسين العلويين ({}) ولكن ألغهما معاً ولا تلغ أحدهما فقط
وهذا حسب المثال خطأ قاتل حيث يتحول المسار البرمجي المفروض كاملاً
مع احترامي وتقديري للأخ باتمان :):):)
من هنا أتت فكرتي لكتابة هذا الموضوع لذكر مسببات الأخطاء كي نستفيد منها كلنا
طبعاً أنا لاأعرفها كلها لذلك أدعوكم أخواني كي تضيفوا في هذا الموضوع ما تعرفوه
من نصائح هامة
كما أرجوا تثبيت الموضوع كي نجعل من هذا الموضوع الركيزة الأساسية لكل من يريد أن يتعلم هذا البرنامج ويصبح محترفاً فيه
أرجوا أن تكون فكرتي قد وصلت
وإليكم ما أعرفه حتى الآن من نصائح وتحذيرات
علماً بأني كل يوم أكتشف أشياء جديدة كنت غافلاً عنها قبلاً وأقع فيها
بسم الله أبتدي:
س : هذان القوسان { } ما هي أهميتهما وهل يمكن الأستغناء عنهما ومتى نحتاجهما
ج :وظيفة القوس الأول هي للدلالة على بداية تنفيذ مجموعة من الأوامر والقوس الآخر للدلالة على نهاية الأمر
يمكنك الأستغناء عنهما إذا كان مطلبك مثلاً كالتالي:
إذا حدث هذا فافعل كذا وإلا افعل ذاك
أما إذا كان مطلبك
إذا حدث هذا فافعل {كذا وكذا وكذا} وإلا افعل { ذاك وذاك}
هنا يجب أن تضع القوسين إجبارياً
ولفهم ذلك بشكل أوضح إليك المثال التالي
أردت عمل أوبجكت لكلمة السر بحيث ما إن أشغل اللعبة حتى يظهر مستطيل يطالبني
بكتابة كلمة السر فإن كانت صحيحة تظهر عبارة ok وأنتقل للغرفة التالية
وإن كانت كلمة السر خاطئة تظهر عبارة no ويغلق البرنامج
a = get_string(' password','')
Oke = 'shadi'
if a = Oke
show_message ('ok')
room_goto_next()
else
show_message ('no')
game_end()
طبعاً هذا خطأ برمجي قاتل بسببه ستظهر رسالة خطأ وتغلق اللعبة
لأن البرنامج سيجد كلمة else غير مسبوقة ب if
وذلك لأن الشرط if بنظر البرنامج انتهى بتنفيذ الأمر الذي بعده
الصحيح هو ما يلي
a = get_string(' password','')
Oke = 'shadi'
if a = Oke
{
show_message ('ok')
room_goto_next()
}
else
game_end()
في المثال الثاني قمت بإضافة القوسين { } وبذلك أخبر البرنامج أنه إذا كانت كلمة السر المدخلة صحيحة قم بإظهار رسالة صح و انتقل للغرفة التالية وإلا أغلق البرنامج
بمعنى مبسط أن البرنامج سيقوم بتنفيذ كل الأوامر المحصورة بين قوسين على أنها تكمل بعضها بعضاً
الخلاصة : إذا أردت تنفيذ أكثر من أمر دفعة واحدة فعليك حصرها بين هذين القوسين حصراً { } وليس( ) ولا<> فلكل منها دوره وأهميته
كما أنبه لو وضعت قوساً مفتوحاً فيجب أن تضع القوس الآخر بمعنى أن تغلق القوس وتنهي مجموعة الأوامر
أرجوا أن تكون الفكرة قد وصلت واعذروني إذا طال الشرح
قم بتحميل الملف test من المرفقات وجرب القرق بنفسك