0

我正在尝试为控制台制作一个小游戏,所以我需要检查按下了哪个箭头键。在互联网上找不到任何有用的东西。

到目前为止,我试过这个:

printf("%i", getch());

但是 getch() 总是返回 27,无论我按什么箭头。

有任何想法吗?

4

1 回答 1

2

箭头键在内部由字符 ESCAPE + "[" + 一个字母表示。取决于它是哪个箭头键:“A”向上,“B”向下,“C”向右,“D”向左。

ESCAPE 是 #27。所以可能发生的事情是你得到三个字符来按下箭头,而不仅仅是一个。你得到 27(转义)、91“[”,然后是 65-68 范围内的东西(“A”-“D”)。

于 2012-03-31T19:36:09.100 回答