【问题标题】:How to type from keyboard on screen in Allegro?如何在 Allegro 的屏幕上从键盘输入?
【发布时间】:2017-01-01 09:46:25
【问题描述】:

我想在我的 Allegro 游戏中设置角色名称,所以需要将其保存为字符串并显示在屏幕上。有比比较事件键码更好的方法吗?

【问题讨论】:

    标签: c++ string types key allegro


    【解决方案1】:

    听起来您正在寻找ALLEGRO_EVENT_KEY_CHAR。监听这些事件并使用keyboard.unichar 字段来获取按下的字符。

    ALLEGRO_EVENT_KEY_DOWN 不同,ALLEGRO_EVENT_KEY_CHAR 将在按住键时重复触发(取决于用户的键盘重复设置)。如果这是不受欢迎的,请忽略带有repeat=true 的事件。

    【讨论】:

    • 一切都很美好。我们如何将 unichar 转换为 utf-8 字符?手动编码非常困难。对于居住在阿联酋的人来说,KEY_A 可能是字母 elif
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    相关资源
    最近更新 更多