گرفتن اطلاعات ورودی از کيبرد - ۱
مقدمه
Direct Input 8 همانطور که
از نامش مشخص است به شما اجازه می دهد که بتوانيد برنامه هايي بنويسيد که توسط هر
نوع دستگاه ورودی کنترل شود .
Direct Input 8 دارای چندين مزيت نسبت به استفاده
از کنترلهای ورودی خود ويژوال بيسيک دارد – کنترلهايي مثل Form_KeyUp,
Form_KeyDown, Form_MouseMove - و همچنين قابليت کنترل بيشتری نسبت به توابع
استاندارد Win32 از قبيل GetCursorPos, GetKeyState دارد .
Direct Input 8
سريعتر ، کاراتر و قدرتمند تر بوده و برای ساخت بازيها طراحی شده بنابراين باعث
کندی برنامه ها نخواهد شد .
چگونگی کار با Direct Input 8 برای گرفتن ورودی
از کيبرد
دو روش برای استفاده از کيبرد در DirectX8 وجود دارد : روش
polling و روش event-based که هر دو دارای مزايا و معايبی هستند .
بطور کلی در
اغلب طراحيها از روش event-based استفاده می شود زيرا کار با آن راحت تر اسن . در
اين روش هر پيغام فرستاده شده ازطرف دستگاه ورودی log می شود و برنامه نيازی به
هيچگونه پردازشی بمنظور منتظر ماندن برای يک پيغام از طرف ورودی ندارد ، بنابر اين
کاراتر است . در روش polling کنترل کمی دقيقتر و راحتر است .
اگر در مورد برنامه
نويسی بر مبنای polling و بر مبنای event اطلاعات کافی نداريد می توانيد از منابع
موجود در سايتهايي چون Gamasutra و GameDev استفاده کنيد .
روش Polling
مراحل اين روش عبارتند از :

»» ادامـه آمـوزش ««
+
نوشته شده در شنبه 21 دی1387ساعت 20:29  توسط حامد سیستم
|