用鍵盤移動光標的簡單介紹

字號:

很多朋友都不知道如何用鍵盤來移動光標,因此有很多程序都不能寫,這里我寫了簡單用到上下左右以及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);
     }
    }