2013-08-10 1 views
1

Je suis un codeur débutant C et je veux savoir comment le faire pour que le programme le fasse.Comment lier les touches fléchées dans C?

printf("which direction would you like to go?\n"); 
/*they type an arrow key*/ 
printf ("you went left/right/up/down\n"); 

J'ai un Mac

+0

avez-vous cheched quelque chose sur le net? – Anders

+0

Les touches fléchées peuvent renvoyer une séquence de caractères et vous devez analyser cette séquence. En outre, la séquence peut différer entre les plates-formes. Il est probablement plus facile d'utiliser une bibliothèque telle que [ncurses] (http://en.wikipedia.org/wiki/Ncurses) pour cela, et il existe également des variantes de cette bibliothèque pour Windows. –

+0

Ncurses fonctionne comme un charme sur le Mac. Beaucoup de bonne documentation à trouver sur google aussi bien. –

Répondre

0

pur C (et C++ par ailleurs) ne nécessite même pas votre système d'avoir un clavier, une souris ou un écran (à partir du C++ FAQ, à http://www.parashift.com/c++-faq/input-output.html).

Je vous recommande de chercher une sorte d'interface graphique (comme Qt ou GTK) afin de faire des choses comme ça. Je crois qu'il est possible pour ncurses de lier ces sortes d'événements, si une interface de ligne de commande est ce que vous voulez faire.

Questions connexes