Mon petit projet comporte une fenêtre surgissant, accueillant l'utilisateur et demandant son nom. Et c'est là que les touches sont pressées et que celles qui sont sauvegardées dans un tableau peuvent être utilisées plus tard. Sauf, quand je lance cette partie du code qui est censé le faire:Obtention d'événements de clavier enregistrés dans un tableau avec une fenêtre graphique sur
while (done != 0)
{
GFX_GetKeyPress(&key);
if (key == ALLEGRO_KEY_ESCAPE)
{
done = 1;
}
else
{
key = GFX_GetKeyPress(*(user.name+1));
}
}
Avec le réseau étant caché dans une structure:
struct user_details
{
char name[40];
}
et appelé dans la fonction principale par struct user_details user
. De plus, le GFX_GetKeyPress(int * keypress_ptr)
est une fonction d'une bibliothèque que nous avons à l'université, et nous permet de savoir quelle touche est enfoncée. Sauf que lorsque j'utilise le code, cette partie est complètement ignorée. Le programme informe seulement l'utilisateur qu'il veut que son nom, qui est avant cette partie, puis continue à demander d'autres choses, ce qui est après cela. Je suis surtout sûr d'avoir suivi les instructions que nous avons reçues pendant nos cours, mais d'une manière ou d'une autre je ne dois pas être et je n'ai aucune idée de ce que j'ai raté. S'il vous plaît, aidez.