给你个简单的例子吧:用wsad移动
#include
#include
#include
int main(void)
{
system("mode con cols=30 lines=20");
int t[2],position[2]={1,1};
char a[20][30],choose;
for(t[0]=1;t[0]<19;t[0]++)
{
for(t[1]=1;t[1]<29;t[1]++)
{
a[t[0]][t[1]]=' ';
}
}
while(1)
{
a[position[0]][position[1]]='O';
for(t[0]=1;t[0]<19;t[0]++)
{
for(t[1]=1;t[1]<29;t[1]++)
{
printf("%c",a[t[0]][t[1]]);
}
printf("\n");
}
if(GetAsyncKeyState('W'))
{
a[position[0]--][position[1]]=' ';
}
else if(GetAsyncKeyState('S'))
{
a[position[0]++][position[1]]=' ';
}
else if(GetAsyncKeyState('A'))
{
a[position[0]][position[1]--]=' ';
}
else if(GetAsyncKeyState('D'))
{
a[position[0]][position[1]++]=' ';
}
else
;
system("cls");
}
}
取消
评论