Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试为控制台制作一个小游戏,所以我需要检查按下了哪个箭头键。在互联网上找不到任何有用的东西。
到目前为止,我试过这个:
printf("%i", getch());
但是 getch() 总是返回 27,无论我按什么箭头。
有任何想法吗?
箭头键在内部由字符 ESCAPE + "[" + 一个字母表示。取决于它是哪个箭头键:“A”向上,“B”向下,“C”向右,“D”向左。
ESCAPE 是 #27。所以可能发生的事情是你得到三个字符来按下箭头,而不仅仅是一个。你得到 27(转义)、91“[”,然后是 65-68 范围内的东西(“A”-“D”)。