राज्य के रूप में प्रेस को ट्रैक करें, न कि बार-बार होने वाली गतिविधि की घटनाओं को
कुंजीडाउन पर, संबंधित कुंजी को सेट में जोड़ें; अद्यतन चरण के दौरान, गतिविधि तय करने के लिए उस सेट को पढ़ें। की-अप पर, इसे हटा दें। यह ऑपरेटिंग-सिस्टम की-रिपीट घटनाओं को गेम की मूवमेंट क्लॉक के रूप में मानने से बचता है। जब कार्रवाई केवल एक बार शुरू होनी चाहिए, जैसे कि एक ही चार्ज शॉट को फायर करना, पहले से रखी गई कुंजी के लिए दूसरी कुंजीडाउन को भी अनदेखा करें। एमडीएन वर्णन करता है कि कुंजी रखने से बार-बार कीडाउन घटनाएं उत्पन्न हो सकती हैं, और KeyboardEvent.repeat समर्थित ब्राउज़रों में उन दोहराई गई घटनाओं की पहचान कर सकता है।
चुनें कि कौन सी कुंजियाँ गेम नियंत्रण के रूप में गिनी जाती हैं और टेक्स्ट फ़ील्ड को अकेला छोड़ दें। यदि प्रॉम्प्ट या नाम-प्रविष्टि फ़ील्ड पर फ़ोकस है, तो मूवमेंट हैंडलर को समान वर्णों का उपभोग नहीं करना चाहिए। केवल उन नियंत्रणों के लिए पृष्ठ स्क्रॉलिंग जैसे ब्राउज़र डिफॉल्ट को रोकें जिन्हें वास्तव में उस व्यवहार की आवश्यकता है, और जब खिलाड़ी खेल क्षेत्र से बाहर निकलता है तो सामान्य पृष्ठ व्यवहार को बहाल करें।
रुकावट और स्थिति परिवर्तन पर सेट साफ़ करें
जब विंडो धुंधली हो जाती है, दस्तावेज़ छिपा हो जाता है, एक पॉज़ ओवरले नियंत्रण ले लेता है, या रन रीसेट हो जाता है, तो रुके हुए इनपुट को साफ़ करें। एक दृश्यता परिवर्तन हैंडलर document.hidden की जांच कर सकता है और सत्य होने पर सेट को साफ़ कर सकता है। प्रत्येक फ़्रेम या पॉइंटर चाल पर आंख मूंदकर साफ़ न करें; समाशोधन को ऐसे व्यवधान से बाँधें जहाँ कोई की-अप न पहुँच सके। खेल को फिर से शुरू करने के बाद पुराने मूवमेंट को स्वचालित रूप से फिर से शुरू करने के बजाय एक नए कीडाउन की आवश्यकता बनाएं।
रुकावट पथों को पुन: प्रस्तुत करें
बायाँ दिशा-कुंजी दबाए रखें और टैब स्विच करें, जंप दबाए रखें और एक मेनू खोलें, और पुनरारंभ होने पर एक दिशा दबाएँ। खेल में लौटने पर, सत्यापित करें कि पात्र एक और जानबूझकर दबाए जाने तक स्थिर रहता है। एक साथ दो कुंजियों के साथ दोहराएं, जैसे कि राइट प्लस जंप, और सुनिश्चित करें कि एक कुंजी को साफ़ करने से दूसरी कुंडी न छूटे। गेम नियंत्रण और टेक्स्ट इनपुट के बीच कीबोर्ड फोकस परिवर्तन शामिल करें।
ब्राउज़र गेम में अटकी हुई कुंजियों को रोकें से जुड़े सवाल
कुंजी छोड़ने के बाद भी वह दबाई हुई क्यों मानी जा सकती है?
जब फोकस बदलता है या ओवरले नियंत्रण लेता है तो गेम मिलान की-अप को प्राप्त या संसाधित नहीं कर सकता है। उन रुकावट पथों पर आयोजित स्थिति को रीसेट करने खिलाड़ी बिना अटकी हुई इनपुट के खेल फिर से शुरू कर सकता है।
क्या कुंजी दोहराव से चरित्र की गति नियंत्रित होनी चाहिए?
निरंतर गति के लिए, गेम लूप में स्थिति को ट्रैक करें और गति को अपडेट करें। जब कोई कार्रवाई एक बार होनी चाहिए, तो प्रारंभिक प्रेस से बार-बार कीडाउन घटनाओं को अलग करने के लिए रिपीट अधिक उपयोगी होता है।
आगे पढ़ें
कोई पुरानी जानकारी दिखी? सुधार की जानकारी दें