This question already has answers here:
Pygame: Is there any easy way to find the letter/number of ANY alphanumeric pressed?

(2 个回答)


2年前关闭。




我有一个需要文本输入的 Pygame 程序。这样做的方式是获取键盘输入,当按下某个键时,它会渲染该键,以便将其添加到屏幕上。本质上它就像一个文本字段。问题是,当你按住 shift 时它什么也不做。我意识到这是因为程序忽略了 shift 输入,而是在数字低于 128 时写入文本。我曾想过在按下 shift 时设置一个变量,然后如果为真则大写,但字符串大写只适用于字母,而不适用于事物像数字或分号。如果按下 shift 或其他什么,我是否可以将一个数字添加到键入的 ASCII 数字中以修改它?
编辑:
本质上,我只想知道是否有一个数字可以添加到 ascii 字符中,使它们看起来像是在按住 shift 键的情况下输入的。阅读完我原来的问题后,它似乎有点晦涩。

最佳答案

我可以使用“event.unicode”属性来获取键入的键的值。

关于python - 可以用大写字母获取键盘输入的 Pygame 程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2671589/

10-12 20:13