很多朋友都不知道如何用鍵盤來移動光標,因此有很多程序都不能寫,這里我寫了簡單用到上下左右以及ESC鍵的程序,希望對一些c的初學者有些作用.知道了這幾個鍵盤的用法后你就可以靠自己的創(chuàng)造力來寫自己想寫的需要用到鍵盤的游戲了吧.(比如俄羅斯方塊,貪吃蛇等等),最主要的還是可以讓一些新手能知道這種用法,我不久前為了知道這種用法也花了很多時間找類似的文章.在這里希望下面這個小程序能對初學的朋友們有用.
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00/*這些是上,下,左,右的16進制*/
main()
{int key,x,y,a,b;
int i,j;
clrscr();
for(i=20;i<=60;i++)
{
gotoxy(i,4);
printf("%c",219);
gotoxy(i,21);
printf("%c",219);
}
for(i=4;i<=21;i++)
/*以上是畫簡單的邊界*/
gotoxy(40,10);
x=40;
y=10;
printf("1");
gotoxy(x,y);
for(;;)
gotoxy(x,y);
}
else if(key==DOWN)/*下鍵盤*/
gotoxy(x,y);
}
else if(key==LEFT)/*左鍵盤*/
gotoxy(x,y);
}
else if(key==RIGHT)/*右鍵盤*/
gotoxy(x,y);
}
else if(key==0x11b)/*esc鍵盤*/
break;
else continue;
printf("1");
gotoxy(a,b);
printf(" ");
gotoxy(x,y);
}
}
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00/*這些是上,下,左,右的16進制*/
main()
{int key,x,y,a,b;
int i,j;
clrscr();
for(i=20;i<=60;i++)
{
gotoxy(i,4);
printf("%c",219);
gotoxy(i,21);
printf("%c",219);
}
for(i=4;i<=21;i++)
/*以上是畫簡單的邊界*/
gotoxy(40,10);
x=40;
y=10;
printf("1");
gotoxy(x,y);
for(;;)
gotoxy(x,y);
}
else if(key==DOWN)/*下鍵盤*/
gotoxy(x,y);
}
else if(key==LEFT)/*左鍵盤*/
gotoxy(x,y);
}
else if(key==RIGHT)/*右鍵盤*/
gotoxy(x,y);
}
else if(key==0x11b)/*esc鍵盤*/
break;
else continue;
printf("1");
gotoxy(a,b);
printf(" ");
gotoxy(x,y);
}
}