我正在尝试在Allegro中制作一个文本框,并且需要一种从按键中获取ASCII密码的方法。 ev.type == ALLEGRO_EVENT_KEY_DOWN
并不总是有效。我已经尝试过使活动更快地进行,但仍然很慢。
如果有一种方法可以使它成为一个函数,该函数可以提供按了什么键的Ascii char,那就太好了。 (我一直在寻找,但是我无法找到所使用的源代码的便捷之处)
答案 0 :(得分:3)
也许您正在寻找ALLEGRO_EVENT_KEY_CHAR
事件类型。每次在键盘上键入一个字符时都会生成这些事件,或者由于按住该键足够长的时间而自动重复这些事件。换句话说,ALLEGRO_EVENT_KEY_UP/DOWN
事件对应于键盘状态,ALLEGRO_EVENT_KEY_CHAR
事件对应于字符输入缓冲区状态。