سؤال

وفي سؤال ذي صلة سألت كيفية الحصول على المدخلات عن طريق IUP . هذا يعمل بشكل جيد، إلا أنه يمر عبر النظام، ويخضع لمعدل repreat وهي ليست الأمثل لعبة. ما أود حقا هو القدرة على الحصول على الوضع الحالي للأي مفتاح في وقت معين. هل هناك طريقة للقيام بذلك (من خلال IUP أو غير ذلك)؟

هل كانت مفيدة؟

المحلول

وأنت من المحتمل أن تحتاج إلى التفاف المكالمات إما إلى Win32 وAPI المناسب، دايركت، أو أيا كان في وحدة نمطية لوا. اصطياد الأحداث السكتة الدماغية الرئيسية في IUP يتطلب أن يتم تسليمها إلى إطار أو التحكم عن طريق آلية ويندوز رسالة "طبيعية"، ويرجح يست أفضل نهج في إطار اللعبة.

ويمكنك استخدام كائن مؤقت IUP لتشغيل إعادة الرسم على جدول زمني، ولكن كنت لا تزال بحاجة إلى وسيلة لجمع حالة لوحة المفاتيح. إذا كنت ترغب في استخدام غمبد، عصا التحكم، أو أي لمبات أخرى من لوحة المفاتيح والفأرة، ثم سوف IUP لا تساعد بشكل مباشر في أي حال.

ويتم ذلك بسهولة مع كمية صغيرة من التعليمات البرمجية C جمعت إلى DLL.

ويمكن القيام به بسهولة إلى حد ما مع إكرع أو لبعض أنواع API. والبعض الآخر سوف تتخذ ما يكفي من العمل إعداد / teardown أنه من الأسهل لمجرد الحرفية التفاف.

وهناك أيضا حدة الغريبة للوا أن يسمح بإجراء المكالمات مباشرة إلى واجهات برمجة التطبيقات التعسفية من لوا النقي. يتم تضمين أجنبي كجزء من لوا ويندوز ، وكذلك من خلال صفحة مشروعها في Luaforge. نفسها غريبة، بل هو المحطات فى جميع انحاء المحمولة إلى حد ما، على الرغم من أي شيء كنت الاتصال مع هو.

وشيء آخر أن ننظر إلى كما كنت متابعة هذا المسار هو واحد أو أكثر من محركات اللعبة الحالية. عادة، هذه إخفاء حلقة حدث داخل المحرك (كما يفعل IUP) ولكن هي الأمثل أنها لبناء اللعبة بدلا من تطبيقات سطح المكتب.

وهناك عدد من هناك أن سمعت شائعات في القائمة البريدية لوا. واحد الذي يتبادر إلى الذهن أنه تم ذكرها في كثير من الأحيان إلى حد ما هو الحب .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top