#define UP 18432
#define DOWN 20480
#define LEFT 19200
#define RIGHT 19712
#define LU 7777
#define RU 8051
#define LD 11386
#define RD 11640
#define GAP 14624
#define NEXT 7181
#define BACK 20273
#define OVER 20530
#include <bios.h>
main()
{struct point
{int x,y;}a;
int key;
a.x=40;
a.y=10;
clrscr();
gotoxy(a.x,a.y);
printf("*");
while(bioskey(1)==0)
{
key=bioskey(0);
switch(key)
{case UP:{a.y-=1;gotoxy(a.x,a.y);printf("*");break;}
case DOWN:{a.y+=1;gotoxy(a.x,a.y);printf("*");break;}
case LEFT:{a.x-=1;gotoxy(a.x,a.y);printf("*");break; }
case RIGHT:{a.x+=1;gotoxy(a.x,a.y);printf("*");break;}
case LU:{a.y-=1;a.x-=1;gotoxy(a.x,a.y);printf("*");break;}
case RU:{a.y-=1;a.x+=1;gotoxy(a.x,a.y);printf("*");break;}
case LD:{a.x-=1;a.y+=1;gotoxy(a.x,a.y);printf("*");break;}
case RD:{a.x+=1;a.y+=1;gotoxy(a.x,a.y);printf("*");break;}
case GAP:{a.x+=1;gotoxy(a.x,a.y);printf(" ");break;}
case NEXT:{a.y+=1;gotoxy(a.x,a.y);printf(" ");break;}
case BACK:{a.x-=1;gotoxy(a.x,a.y);printf(" ");break;}
case OVER:{a.y-=1;gotoxy(a.x,a.y);printf(" ");break;}}
if(key==283) break;
}
}
键A--左上;键S--右上;
键Z--左下;键X--右下;
箭头键仍表示上下左右;
空格键仍表示空格;
回车键表示换行;
小键盘中的数字键1,2分别表示后退一列,向上一行;
#define DOWN 20480
#define LEFT 19200
#define RIGHT 19712
#define LU 7777
#define RU 8051
#define LD 11386
#define RD 11640
#define GAP 14624
#define NEXT 7181
#define BACK 20273
#define OVER 20530
#include <bios.h>
main()
{struct point
{int x,y;}a;
int key;
a.x=40;
a.y=10;
clrscr();
gotoxy(a.x,a.y);
printf("*");
while(bioskey(1)==0)
{
key=bioskey(0);
switch(key)
{case UP:{a.y-=1;gotoxy(a.x,a.y);printf("*");break;}
case DOWN:{a.y+=1;gotoxy(a.x,a.y);printf("*");break;}
case LEFT:{a.x-=1;gotoxy(a.x,a.y);printf("*");break; }
case RIGHT:{a.x+=1;gotoxy(a.x,a.y);printf("*");break;}
case LU:{a.y-=1;a.x-=1;gotoxy(a.x,a.y);printf("*");break;}
case RU:{a.y-=1;a.x+=1;gotoxy(a.x,a.y);printf("*");break;}
case LD:{a.x-=1;a.y+=1;gotoxy(a.x,a.y);printf("*");break;}
case RD:{a.x+=1;a.y+=1;gotoxy(a.x,a.y);printf("*");break;}
case GAP:{a.x+=1;gotoxy(a.x,a.y);printf(" ");break;}
case NEXT:{a.y+=1;gotoxy(a.x,a.y);printf(" ");break;}
case BACK:{a.x-=1;gotoxy(a.x,a.y);printf(" ");break;}
case OVER:{a.y-=1;gotoxy(a.x,a.y);printf(" ");break;}}
if(key==283) break;
}
}
键A--左上;键S--右上;
键Z--左下;键X--右下;
箭头键仍表示上下左右;
空格键仍表示空格;
回车键表示换行;
小键盘中的数字键1,2分别表示后退一列,向上一行;