मुझे यकीन नहीं है कि यह मेरी कोडिंग है या सिर्फ मेरे कंप्यूटर की सीमाएं हैं, लेकिन मुझे लगता है कि दो खिलाड़ियों के खेल में कई कुंजियों को दबाए जाने के साथ समस्या है। कुंजियाँ स्वयं सही ढंग से काम करती हैं और जैसा कि मैं उन्हें भी चाहता हूँ, लेकिन चूंकि दो खिलाड़ी एक साथ 4 कुंजियाँ दबा सकते हैं (जैसे W, A, UP और LEFT) यदि वे दोनों तेजी से आगे बढ़ रहे हैं और कुछ बाएँ या दाएँ चकमा देना चाहते हैं, तो ऐसा लगता है कि यदि सभी 4 एक ही समय में दबाए जा रहे हैं, तो खिलाड़ियों में से एक के लिए एक कुंजी काम नहीं करेगी। ... 'बाएं' (A) अचानक काम करेगा यदि player1 'up' (W) रिलीज करता है - यह एक साथ player2 है 'अप' (UP) दबाकर और सही बोलें (दाएं)

क्या महत्वपूर्ण घटना के लिए पूछने का कोई बेहतर तरीका है / ऐसा होने से रोकने के लिए दबाया गया है या मेरा कोड ठीक है और शायद मेरा कंप्यूटर बस पिछड़ रहा है?

keystate1 = pygame.key.get_pressed()
if keystate1[pygame.K_a]:
    self.speedx = -5
if keystate1[pygame.K_d]:
    self.speedx = 5
if keystate1[pygame.K_w]:
    self.speedy = -5
if keystate1[pygame.K.s]:
    self.speedy = 5

[K.LEFT, K.RIGHT, K.UP, K.DOWN] को छोड़कर player2 के लिए भी यही होगा

किसी भी सहायता की सराहना की जाएगी

आगे परीक्षण करने पर ऐसा लगता है कि यह केवल player1 A दबाने पर होता है, जब दोनों player1 और player2 ऊपर दबा रहे हों (W & < kbd>UP) उसी समय... तब player1 बाईं ओर नहीं हिलेगा जब तक player1 W को छोड़ नहीं देता या खिलाड़ी2 को छोड़ नहीं देता यूपी. यह player2 को बिल्कुल भी प्रभावित नहीं करता (UP, DOWN, बाएं, दाएं) या बाएं A को छोड़कर player1 की कोई अन्य दिशा?

2
Cieszkowski 26 जिंदा 2020, 02:50

1 उत्तर

सबसे बढ़िया उत्तर

यह आपके कीबोर्ड की हार्डवेयर सीमा है। उनमें से अधिकांश एक ही समय में दबाए जा रहे 4 गैर-संशोधक कुंजियों को पंजीकृत करने में सक्षम नहीं होंगे क्योंकि वे जिस तरह से निर्मित होते हैं

2
Max 26 जिंदा 2020, 03:10