المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [درس] قاتل البوكيمونات - مثال + المصدر



Son Of UAE
23-12-2005, 08:02 PM
بسم الله الرحمن الرحيم

مقدمة: هذا هو المثال الثالث لي و للتذكير الاول كان لخواتم سونيك و الثاني كان للالغام الارضية و الان قاتل البوكيمونات. قمت بتصميم هذا المثال للاعضاء الكرام للاستفادة منه او التعديل عليه. حيث قمت بوضع بعض اللمسات التي قد تفيد ومنها :

- كرة البوكيمون التي تخرج البوكيمونات - وهو enemy generator . مفيد جداً في اغلب الالعاب.
- يقوم البطل باطلاق النار
- يقوم البطل باطلاق النار في ثلاث مستويات
- تم تصميم البطل من جزئين وذلك لتوفير مساحة اللعبة بدل تكرار الرسم ( للمحترفين ) !
- استخدام المتغير lives لاغراض اخرى.
- طريقة حساب النقاط توضح دقة التصويب !
- اضافة المؤثرات الدموية لزيادة حلاوة اللعبة .
- العشوائية في هجمات البوكيمونات !

طبعا المثال مصمم بالجيم ميكر 6.1 و يحتاج للنسخة الكاملة لاني استخدمت بعض الاوامر الاحترافية.

الرسومات بالمثال غير مهمة . لان الدرس للاستفادة فقط ! و دمتم سالمين

المراقب
Son of UAE

d.a.m.h
23-12-2005, 09:09 PM
الصراحة مثال رائع
استفدت منه كثيرا فى اشياء لم تخطر ببالى
مشكوووووووووورررررررر يا ابن الامارات على الامثلة الجميلة
التى تمدنا بها

وشكرا

Mr. Black Man
23-12-2005, 09:26 PM
راااااااائع :biggthump
راح يفيدني كثيراًً في تعلم الجيم ميكر ;)
شكراً لك على مجهودك الرائع , و أتمنى من جميع الأعضاء الإستفادة من المثال :)

Mr. Black Man
23-12-2005, 09:44 PM
هناك خطأ يظهر عندما يموت اللاعب ؟! :33:
و يظهر بالتحديد إذا تم قتل اللاعب دون أن يكون قد ضرب أي بوكيمون :06:
ما السبب ؟؟

وليدس
25-12-2005, 09:56 AM
السلام عليكم
شكرا اخي لكريم فعلا مثال رائع
وانمى منك المزيد من هذه الامثلة المفيدة

Son Of UAE
25-12-2005, 08:26 PM
العفو يا أخوان



هناك خطأ يظهر عندما يموت اللاعب ؟!
و يظهر بالتحديد إذا تم قتل اللاعب دون أن يكون قد ضرب أي بوكيمون
ما السبب ؟؟

الخلل اني احسب النقاط عن طريق عملية حسابية فيها بسط و مقام .. و المقام هو عدد الطلقات .. فلو كان المقام صفر .. ( لم تطلق اي طلقة ) فيحدث خلل بالمثال .... لم افكر بهذا من قبل :D

الحل بسيط .... هل تريد محاولة حل المشكلة ام احلها انا ؟

من التراب
25-12-2005, 08:47 PM
شكرًا .... يا مراقبنا ..^_^

كنت أدور عن طريقة للإطلاق في عدة إتجاهات ..^^

حليت مشكلت المقام ..^^"

كتبت إذا كان قن = 0 فــ قن = 1

صح ..^_^"

تسلم يا كنز منتدى برمجة الألعاب ....ما شاء الله عليك ..^..^

Mr. Black Man
25-12-2005, 11:53 PM
العفو يا أخوان




الخلل اني احسب النقاط عن طريق عملية حسابية فيها بسط و مقام .. و المقام هو عدد الطلقات .. فلو كان المقام صفر .. ( لم تطلق اي طلقة ) فيحدث خلل بالمثال .... لم افكر بهذا من قبل :D

الحل بسيط .... هل تريد محاولة حل المشكلة ام احلها انا ؟

ما أعتقد إني أقدر أعدلها :D
مستواي مازال ضعيف في الجيم ميكر :33:
و لكن ترقبوا لعبتي قريباً :biggthump

Son Of UAE
26-12-2005, 09:50 PM
ما أعتقد إني أقدر أعدلها :D
مستواي مازال ضعيف في الجيم ميكر :33:
و لكن ترقبوا لعبتي قريباً :biggthump


الوبجيكت هو
system

الحدث هو
alarm

الخلل هنا

score = round(pokemon*300/(gun)) -(40-pokemon);

نقوم بتغيرة الي


if (gun == 0) then score = 0
else
score = round(pokemon*300/(gun)) -(40-pokemon);



نقوم بالتاكد لو كان عدد الطلقات يساوي صفر .. فان النقاط ستساوي صفر .. ولو الطلقات لم تكن صفر ... فان قانون حساب النقاط سيطبق ...


تقريباً نفس اي لغة برمجة ... قم بمراجعة دروس السي بلاس بلاس للاخ ولف سنايبر ;)

الموقوف
26-12-2005, 10:06 PM
مشكووووووووووور أخي ابن الامارات على مجهودك

Mr. Black Man
26-12-2005, 10:44 PM
شكراً على التوضيح أخي ابن الإمارات ;)

سليمون
30-06-2008, 01:52 PM
هى لعبة جميلة بس أنا معرفتش أضرب بالمسدس فعلملذا أضغط

PoKe Vx
30-06-2008, 02:31 PM
مخالف اخي العزيز

Kamuri-San
30-06-2008, 11:57 PM
السلام عليكم
من الاخر عشان ما نطولش على بعض اي حد يضع اكثر من مخالفة في يوم واحد بنرسل له انذار و سأتناقش في هذا الأمر مع المشرفين
لأنه بصراحة حرام
كتير اعضاء تيجي عشان تستفيد و ما تفيد و لا بشئ صغير
و اللي بيدفعوا الثمن المشرفين
و كما قلت كل من يضع اكثر من مخالفة في يوم واحد سوف يرسل له انذار
بعد ما اتناقش مع المشرفين في هذا الأمر

الموضوع
مغلق