neilshih Neilshih專區 板主
註冊時間: 2007-06-03 文章: 33 來自: 地球 20.01 果凍幣
|
發表於: 2007-9-29, PM 6:23 星期六 文章主題: C++控制方向鍵的方法 |
|
|
代碼: | #include <stdio.h>
#include <conio.h>
int main(){
char ch1, ch2;
while( ch1 = getch() )
if(ch1 == -32){
ch2 = getch();
if(ch2 == 72)
printf("up key press\n");
if(ch2 == 75)
printf("left key press\n");
if(ch2 == 77)
printf("right key press\n");
if(ch2 == 80)
printf("down key press\n");
}
return 0;
}
|
在輸入方向鍵時電腦會讀入 -32 X
X的值:上=72,左=75,右=77,下=80
所以只要讀第一次讀到-32的話再讀第二個數字就可以判斷方向了
代碼: | #include <stdio.h>
#include <conio.h>
int main(){
char ch1, ch2;
while( (ch1 = getch()) != 'q')
if(ch1 == 0){
ch2 = getch();
printf("The extended code is %d %d\n", ch1, ch2);
}
else
printf("The ASCII code is %d\n", ch1);
return 0;
}
|
這個是讀取擴充碼的程式
輸入F1到F12會有不一樣的結果
輸入方向鍵就可以讀到方向鍵的碼
neilshih 在 2009-9-21, PM 12:25 星期一 作了第 1 次修改 |
|