में कीडाउन() के साथ सरल लेकिन मुश्किल समस्या मैं sprites के साथ एक छोटा सा खेल कर रहा हूं जहां चरित्र दबाए गए कुंजी (तीर) के आधार पर चलता है। मैंने देखा है कि .KeyDown()
विधि तक किसी भी कुंजी को जारी होने तक कॉल किया जा रहा है।सी #
उदा। जब उपयोगकर्ता ऊपर तीर दबा रहा है, तो .KeyDown()
की विधि को कॉल किया जा रहा है। यदि नीचे तीर दबाया जाता है, तब भी ऊपर तीर दबाया जाता है, KeyEventArgs
अब नीचे तीर से इनपुट प्राप्त करता है। अंत में, जब ऊपर तीर जारी किया जाता है, तो .KeyDown()
ईवेंट कहलाता है, भले ही नीचे तीर अभी भी दबाया गया हो।
मैं इनपुट को "रीसेट" कैसे करूं और संकलक को .KeyDown()
पर कॉल करने के लिए कहूं?
क्या आपने लॉगिंग करने का प्रयास किया है कि कुंजीडाउन के लिए कौन सी कुंजी ज़िम्मेदार है ताकि आप यह जांच सकें कि आपको एक प्रमुख रिलीज कब मिलता है? इस तरह, आप आगे बढ़ सकते हैं जैसे कि कुंजी अभी भी नीचे है जब तक कि आप जिस कुंजी में रूचि रखते हैं वह वह है जिसने रिलीज की शुरुआत की थी। – RonaldBarzell
यदि आपका गेम लॉजिक रीयल-टाइम इवेंट लूप में है, तो आप इसे कॉल कर सकते हैं: 'Form_KeyDown (null, e) ' –