A veces, un teclado de computadora normal solo aceptará las entradas del usuario hasta cierta clave simultáneamente. Tengo un teclado de Logitech que puede aceptar hasta 3-4 pulsaciones de teclas al mismo tiempo. La computadora no acepta más entradas si presiona más de 4 teclas para este teclado. Y también depende de ciertas áreas de tu teclado también. Algunas ubicaciones permiten presionar más teclas (como las teclas de flecha), mientras que algunas ubicaciones le permiten presionar solo 1-2 teclas. Esto también difiere de teclado a teclado también. Algunos teclados antiguos solo aceptan hasta 1-2 teclas.Aceptación de más entradas de teclado simultáneas
Esto no es problemático con el trabajo habitual de oficina, pero cuando se trata de juegos. Por ejemplo, imagina un juego de plataforma, donde tienes que saltar, atacar y controlar la dirección al mismo tiempo. Esto implica varias pulsaciones de tecla y algunos teclados no pueden aceptar dicha entrada simultánea. Sin embargo, lo he intentado en varios juegos y la cantidad de entradas de teclado posibles también parece ser diferente. Por lo tanto, tenemos dos problemas:
- Los teclados tienen diferentes cantidades de entradas simultáneas.
- Algunos juegos pueden aceptar más entradas de teclado que otros juegos.
Al principio, pensé que esto era solo un problema de hardware, pero ¿por qué algunos programas se comportan de manera diferente? ¿Por qué algunos programas pueden aceptar más entradas de teclado que otros programas? Entonces, ¿cómo podemos escribir nuestros programas para aceptar más entradas de teclado?
"determina tantas teclas al mismo tiempo como lo desee (incluidas todas)" Esta afirmación es completamente incorrecta dada la información en la respuesta de areve. – horta
Gracias por su comentario - La respuesta de Areve es una demostración práctica de los muchos factores limitantes que se tratan aquí. No hay forma de evitar el hecho de que una matriz puede sondear más de 8x8 o significativamente más interruptores sin problema, considere la cantidad de datos que necesita cambiar para una pantalla 1080p/100Hz con eventos binarios de 1920x1080x8x3x100 por segundo. –
Entiendo que el matrizado permite una cantidad increíblemente mayor de datos que se pueden enviar o eliminar. En la salida, nunca hay un problema porque, en una pantalla LCD, elige qué columna mostrar en un momento dado y nunca elige dos columnas al mismo tiempo. En entrada, sin embargo, la computadora no puede elegir qué columnas/filas presiona el usuario al mismo tiempo, lo que resulta en presionar teclas ambiguas si dos líneas y dos columnas están en cortocircuito. El resto de su resumen es muy útil, ya que muestra que incluso si el primer problema de matrizado de hardware es fijo, todavía hay otros obstáculos. – horta