#include?<conio.h>
int?main()
{
int?key1,key2;?
while(key1?=?_getch())
{
if(key1?==?27)//ESC建退出
break;
key2?=_getch();
if(key1?=?224)
{
switch(key2)
{
case?72:
printf("up!\n");
break;
case?75:
printf("left!\n");
break;
case?77:
printf("right!\n");
break;
case?80:
printf("down!\n");
break;
}
}
}
return?0;
}
方向鍵,按1個鍵,有2個信號。數值與操作系統鍵盤設置有關。判斷方向鍵需要2個鍵值。win-7 鍵值如下:
int key1,key2; key1 = getch(); key2 =getch();
上移 ?224,72 ?(0xe0,0x48)
左移 ?224,75 ?(0xe0,0x4b)
右移 ?224,77 ?(0xe0,0x4d)
下移 ?224,80 ?(0xe0,0x50)
ESC 是單信號,27 (0x1b)
另外樓主要做遊戲的話windows編程才是王道啊,建議樓主先去了解下windows的消息機制,windows編程的API雖然很復雜,但是它有模版,寫的時候改模版就行了,不用刻意記,寫多了就記住了。推薦樓主去看壹下windows程序設計。