私の小さなプロジェクトでは、ウィンドウがポップアップし、ユーザーに挨拶して名前を聞いてきました。そしてそれは、キーを押して、後で使用できるように配列に保存されているキーを取得する場所です。 私はそうすることになっているコードのこの部分を実行する場合、を除き:キーボードイベントをグラフィックウィンドウの配列に保存する
struct user_details
{
char name[40];
}
とstruct user_details user
により、main関数で呼び出さ:構造の中に隠されている配列で
while (done != 0)
{
GFX_GetKeyPress(&key);
if (key == ALLEGRO_KEY_ESCAPE)
{
done = 1;
}
else
{
key = GFX_GetKeyPress(*(user.name+1));
}
}
を。 また、GFX_GetKeyPress(int * keypress_ptr)
は、私たちが大学で入手したライブラリの関数であり、どのキーが押されたかを知るために使用されます。
を除いて、コードを実行すると、その部分は完全に無視されます。プログラムは、その部分の前にある名前が必要なことだけをユーザに通知し、その後は他のことを尋ね続けます。 私は、私がクラスで受けた指示に従っているとほとんど確信していますが、どういうわけか、私はそうではないはずです。助けてください。