السلام عليكم ورحمة الله تعالى وبركاته
أقدم لكم اليوم كود خاص بالتحكم بالأزرار ---هذا الكود نتائجه رائعة وتتيح لك التحكم في الدوال بكل حرية-
نبدأ على بركة الله باعطاء نظرة عامة عن الكود ومميزاته
- 1 - هل سبق ولعبت Resident Evile4 أو لعبة أخرى فيها نظام الضغط على الزر بسرعة ؟؟؟ مثلا يطلب اليك تكرار الضغط على الزر بسرعة تامة والا ستموت أو ستسقط أو....الخ
- 2 - أم سبق ولعبت لعبة كـ PrinceOfPersia فعندما تضغط زر الضرب يضرب بحركة ... لكن عندما تضغط الزر مرتين بسرعة يضرب ضربة أخرى ؟؟
- 3 - أو تريد عندما تضغط على زر معين يحدث كذا ... لكن عندما تضغط على نفس الزر بعد مدة يحدث شيئ آخر ؟؟
هذه هي مميزات الكود الموجود في المرفقات .... عندما تحمله قم باستخراجه ثم ضعه مع ملفات البرمجة الخاصة بلعبتك ...
ستجد هناك دالة تدعى ButtonPressed ...هي دالة تنفيذية .... قم بربطها بزر معين من لوحة المفاتيح أو الفأرة ... كما تعلمنا سابقا
--- وهناك متغيرات ... المتغير الأول هو TimeToPressAgain ...هذا المتغير خاص بالمدة التي تفصل بين الضغط ... فاذا كانت المدة صغيرة يجب الضغط أسرع ...واذا اكنت المدة كبيرة فيمكنك الضغط ببطئ
المتغير الثاني هو bIsDoubleClick ...هذا المتغير اذا كانت قيمته True ... فانك ستفعل الخاصية رقم 2 ...أعد قراءة المميزات
أما اذا كانت قيمته False فانك ستفعل الخاصية رقم 1 ...
هناك دالة أخرى تدعى ResetButtonTime .... اذا أردت تفعيل الخاصية رقم ثلاثة فعليك البحث عن هذه الدالة وستجدني كتبتها بهذه الطريقة // ResetButtonTime(); ..... عليك بحذف هاتين العارضتين // لتفعليل الخاصية رقم ثلاثة
أما بقية الكود عليك محاولة فهمه ... فهو جد بسيط وأتمنى أن يفيدكم وبالأخص الأخ Prince ^_^
بالمناسبة قم بتغيير صيغة الملف من .Txt الى .uc
السلام عليكم ورحمة الله تعالى وبركاته
أقدم لكم اليوم كود خاص بالتحكم بالأزرار ---هذا الكود نتائجه رائعة وتتيح لك التحكم في الدوال بكل حرية-
نبدأ على بركة الله باعطاء نظرة عامة عن الكود ومميزاته
- 1 - هل سبق ولعبت Resident Evile4 أو لعبة أخرى فيها نظام الضغط على الزر بسرعة ؟؟؟ مثلا يطلب اليك تكرار الضغط على الزر بسرعة تامة والا ستموت أو ستسقط أو....الخ
- 2 - أم سبق ولعبت لعبة كـ PrinceOfPersia فعندما تضغط زر الضرب يضرب بحركة ... لكن عندما تضغط الزر مرتين بسرعة يضرب ضربة أخرى ؟؟
- 3 - أو تريد عندما تضغط على زر معين يحدث كذا ... لكن عندما تضغط على نفس الزر بعد مدة يحدث شيئ آخر ؟؟
هذه هي مميزات الكود الموجود في المرفقات .... عندما تحمله قم باستخراجه ثم ضعه مع ملفات البرمجة الخاصة بلعبتك ...
ستجد هناك دالة تدعى ButtonPressed ...هي دالة تنفيذية .... قم بربطها بزر معين من لوحة المفاتيح أو الفأرة ... كما تعلمنا سابقا
--- وهناك متغيرات ... المتغير الأول هو TimeToPressAgain ...هذا المتغير خاص بالمدة التي تفصل بين الضغط ... فاذا كانت المدة صغيرة يجب الضغط أسرع ...واذا اكنت المدة كبيرة فيمكنك الضغط ببطئ
المتغير الثاني هو bIsDoubleClick ...هذا المتغير اذا كانت قيمته True ... فانك ستفعل الخاصية رقم 2 ...أعد قراءة المميزات
أما اذا كانت قيمته False فانك ستفعل الخاصية رقم 1 ...
هناك دالة أخرى تدعى ResetButtonTime .... اذا أردت تفعيل الخاصية رقم ثلاثة فعليك البحث عن هذه الدالة وستجدني كتبتها بهذه الطريقة // ResetButtonTime(); ..... عليك بحذف هاتين العارضتين // لتفعليل الخاصية رقم ثلاثة
أما بقية الكود عليك محاولة فهمه ... فهو جد بسيط وأتمنى أن يفيدكم وبالأخص الأخ Prince ^_^
بالمناسبة قم بتغيير صيغة الملف من .Txt الى .uc
السلام عليكم ورحمة الله تعالى وبركاته
تعليق