#include <stdio.h>
#include <windows.h>
#define UP 72
#define DOWN 80
#define LEFT 75
#define RIGHT 77
#define SPACE 32
void gotoxy(int x,int y)
{
COORD pos= {x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void drawMap()
{
printf("旨收 有收 有收 有收 有收 有收 有收 有收 旬\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曳收 朱收 朱收 朱收 朱收 朱收 朱收 朱收 朽\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曳收 朱收 朱收 朱收 朱收 朱收 朱收 朱收 朽\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曳收 朱收 朱收 朱收 朱收 朱收 朱收 朱收 朽\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曳收 朱收 朱收 朱收 朱收 朱收 朱收 朱收 朽\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曳收 朱收 朱收 朱收 朱收 朱收 朱收 朱收 朽\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曳收 朱收 朱收 朱收 朱收 朱收 朱收 朱收 朽\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曳收 朱收 朱收 朱收 朱收 朱收 朱收 朱收 朽\n");
printf("早﹛早﹛早﹛早﹛早﹛早﹛早﹛早﹛早\n");
printf("曲收 朴收 朴收 朴收 朴收 朴收 朴收 朴收 旭\n");
}
int main()
{
char key;
int x, y, c=0;
drawMap();
x = 1;
y = 1;
gotoxy(y, x);
printf("≧");
while(1)
{
if(kbhit())
{
gotoxy(y, x);
printf("﹛");
key = getch();
switch(key)
{
case UP:
if(x > 0)
{
x-=2;
}
break;
case DOWN:
if(x < 14)
{
x+=2;
}
break;
case LEFT:
if(y > 0)
{
y -= 3;
}
break;
case RIGHT:
if(y < 21)
{
y += 3;
}
break;
}
gotoxy(y, x);
printf("≧");
}
}
return 0;
}