C语言用键盘控制 一个字母 移动 就这么简单的功能 代码最好写简单点 注释下 控制台最好了 谢谢

2020-10-21 科技 121阅读
#include 
#include
#include
void main()
{
int d[9][9] ={0},x=0,y=0;//定义地图与坐标
d[x][y]=1;//定义小人
for(int i = 0;i<9;i++)//显示地图
{
for(int k = 0;k<9;k++)
printf("%d ",d[i][k]);
printf("\n");
}
while(char c = getch())//阻塞方式获取键盘按下的值
{
switch(c)//判断按下的是哪个键并分别作处理
{
case 'w':
if(x-1>=0 && x-1<9)
{
d[x][y]=0;
d[--x][y]=1;
}
break;
case 'a':
if(y-1>=0 && y-1<9)
{
d[x][y]=0;
d[x][--y]=1;
}
break;
case 's':
if(x+1>=0 && x+1<9)
{
d[x][y]=0;
d[++x][y]=1;
}
break;
case 'd':
if(y+1>=0&&y+1<9)
{
d[x][y]=0;
d[x][++y]=1;
}
break;
}
system("cls");//清空控制台输出
for(int i = 0;i<9;i++)//更新地图显示
{
for(int k = 0;k<9;k++)
printf("%d ",d[i][k]);
printf("\n");
}
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com