将键盘事件保存到带有图形窗口的数组中

问题描述 投票:0回答:2

我的小项目有一个窗口弹出,问候用户并询问他们的名字。这就是按下按键并将其保存到数组中以便以后使用的地方。除此之外,当我运行这部分应该执行此操作的代码时:

while (done != 0)
{
    GFX_GetKeyPress(&key);
    if (key == ALLEGRO_KEY_ESCAPE)
    {
        done = 1;
    }
    else
    {
        key = GFX_GetKeyPress(*(user.name+1));
    }
}

将数组隐藏在结构中:

struct user_details
{
   char name[40];
}

并由struct user_details user在主要功能中调用。此外,GFX_GetKeyPress(int * keypress_ptr)是我们在大学里获得的图书馆的一个功能,用于让我们知道按下哪个键。

除了,当我使用运行代码时,该部分被完全忽略。该程序仅通知用户它想要他们的名字,这是在该部分之前,然后继续询问其他事情,在此之后。我几乎肯定我已经按照我们在课堂上得到的指示,但不知怎的,我一定不能,而且我不知道我搞砸了什么。请帮忙。

c allegro5
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.