Al intentar mover el cursor en el menú principal, tras reinstalar el proyecto y todas sus dependecias luego de un formateo completo de mi computadora, me encontré con que no podía cambiar la selección y salir de "Nuevo...". Podía sí, acceder a Nuevo..., pero solo podía seguir "adelante" con la tecla x.
Se me ocurrió ver cúal era el numero de la tecla "abajo", que era la que estaba presionando, y me encontré con esto:
'key': 1073741905
cuando, en config.json, dice esto:
"abajo":274
Aparentemente, los "integrales que representan las keys" de Pygame cambian de vez en cuando (seguramente al instalar Pygame), a lo cual esos números no son lo suficientemente consistentes.
Se me ocurrió entonces, como esos numeros son la base de todo el input del usuario, agregar una configuración inicial, una pantalla en la que se le pida al usuario mover el personaje hacia "abajo", sin mayor indicación de qué tecla tiene que tocar. El jugador entonces tocará la tecla que él considere que es "abajo", y esa tecla se seteará, por defecto, como la tecla "abajo". El user luego podría reconfigurar las teclas, o incluso usar un gamepad, como deseare.
Al intentar mover el cursor en el menú principal, tras reinstalar el proyecto y todas sus dependecias luego de un formateo completo de mi computadora, me encontré con que no podía cambiar la selección y salir de "Nuevo...". Podía sí, acceder a Nuevo..., pero solo podía seguir "adelante" con la tecla x.
Se me ocurrió ver cúal era el numero de la tecla "abajo", que era la que estaba presionando, y me encontré con esto:
'key': 1073741905
cuando, en config.json, dice esto:
"abajo":274
Aparentemente, los "integrales que representan las keys" de Pygame cambian de vez en cuando (seguramente al instalar Pygame), a lo cual esos números no son lo suficientemente consistentes.
Se me ocurrió entonces, como esos numeros son la base de todo el input del usuario, agregar una configuración inicial, una pantalla en la que se le pida al usuario mover el personaje hacia "abajo", sin mayor indicación de qué tecla tiene que tocar. El jugador entonces tocará la tecla que él considere que es "abajo", y esa tecla se seteará, por defecto, como la tecla "abajo". El user luego podría reconfigurar las teclas, o incluso usar un gamepad, como deseare.