A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

//使用while循环实现控制w(上)s(下)a(左)d(右)方向控制
#include<stdio.h>
int main(int argc,char [] argv)
{
//定义变量
char direction;
printf("请控制小人移动:w(上)s(下)a(左)d(右)q(退出)\n");
//写一个死循环
int flag = 1;
while(flag)
{
//让玩家输入方法,如果玩家不输入方向系统会一直等待
        scanf("%c",&direction);//w上 s下 a左 d右
        switch(direction)
        {
                case 'w':
                case 'W':
                        printf("%上\n");
                        break;
                case 'S':
                case 's':
                        printf("%下\n");
                        break;
                case 'A':
                case 'a':
                        printf("%左\n");
                        break;
                case 'd':
                case 'd':
                        printf("%右\n");
                        break;
                case 'Q':
                case 'q':
                        printf("%程序正在退出\n");
                        flag = 0;
                        break;
                }
        }
}

3 个回复

倒序浏览
感觉应该把这个控制方向和二维地图联系起来讲解,不错的分享,加油
回复 使用道具 举报
这个好复杂
回复 使用道具 举报
赞一个,,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马