Obtenir les touches fléchées de cin
Je suis sûr que cela doit avoir été demandé avant, mais une recherche rapide n'a rien trouvé.
Comment puis-je obtenir la flèche/touches de direction avec cin
en c++?
source d'informationauteur baruch
Vous devez vous connecter pour publier un commentaire.
Il a en effet été posée, et la réponse est que vous ne pouvez pas le faire.
C++ n'a pas de concept d'un clavier ou d'une console. Il ne connaît qu'une opaque flux de données d'entrée.
Votre console physique prétraite et les tampons de votre activité du clavier et envoie uniquement cuit des données pour le programme, généralement, ligne par ligne. Pour parler le clavier directement, vous avez besoin d'une plate-forme spécifique à la gestion d'un terminal de la bibliothèque.
Sur Linux, c'est habituellement fait avec l'
ncurses
outermcap
/terminfo
bibliothèques. Sur Windows, vous pouvez utiliserpdcurses
ou peut-être de l'API Windows (même si je ne suis pas familier avec cet aspect).Graphiques-l'application des frameworks tels que SDL, Allegro, Irrlicht ou Ogre3D venir avec clavier complet et la manipulation de la souris, trop.
Ici est un pointeur si vous n'avez pas l'esprit à l'aide de
getch()
situé dansconio.h
.