Почему Pygame не принимает более 2-х вводов с клавиатуры? - PullRequest
0 голосов
/ 08 октября 2010

В каждой игре, которую я делаю с pygame, она не регистрирует больше двух нажатий одновременно. (например, если я держусь и ухожу, чтобы двигаться, это не даст мне нажать пробел, чтобы выстрелить.) Это программное обеспечение? Аппаратные средства? Что я могу с этим поделать?

РЕДАКТИРОВАТЬ: Я использую Digital Media Keyboard 3000 на одном компьютере, и это очень хорошо. Согласно KeyScan он может делать до 6 ключей одновременно. Компьютер, который я кодирую на OTOH, является ноутбуком и не может использовать более двух ключей. Это развлекательный ПК HP Pavillion. Захват ввода выглядит так:

`for e in pygame.event.get():
     ## do stuff`

Оба компьютера запускали один и тот же код, когда я их тестировал. Так что, думаю, это аппаратно. Спасибо всем!

Ответы [ 3 ]

2 голосов
/ 08 октября 2010

У меня нет опыта работы с pygame, но , вероятно, проблема с оборудованием .Вы можете использовать программу KeyScan, упомянутую в одном из ответов, опубликованных там, для проверки вашей клавиатуры.

1 голос
/ 02 апреля 2011
0 голосов
/ 08 октября 2010

Это широко варьируется от клавиатуры к клавиатуре;это дешевый аппаратный дизайн.

...