如何在 Allegro 的屏幕上从键盘输入?
How to type from keyboard on screen in Allegro?
我想在我的 Allegro 游戏中设置角色名称,因此需要将其保存为字符串并显示在屏幕上。有比比较事件键码更好的方法吗?
听起来您正在寻找 ALLEGRO_EVENT_KEY_CHAR
。侦听这些事件并使用 keyboard.unichar
字段来获取按下的字符。
与 ALLEGRO_EVENT_KEY_DOWN
不同的是,ALLEGRO_EVENT_KEY_CHAR
会在按住该键时重复触发(取决于用户的键盘重复设置)。如果这是不可取的,请忽略带有 repeat=true
.
的事件
我想在我的 Allegro 游戏中设置角色名称,因此需要将其保存为字符串并显示在屏幕上。有比比较事件键码更好的方法吗?
听起来您正在寻找 ALLEGRO_EVENT_KEY_CHAR
。侦听这些事件并使用 keyboard.unichar
字段来获取按下的字符。
与 ALLEGRO_EVENT_KEY_DOWN
不同的是,ALLEGRO_EVENT_KEY_CHAR
会在按住该键时重复触发(取决于用户的键盘重复设置)。如果这是不可取的,请忽略带有 repeat=true
.