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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C语言是iOS的基础,所以准备学习iOS开发的同学一定要学好C。
下面就利用while循环结构制作一个小游戏,输入方向,控制小人的移动。
思想如下:
1、设置一个变量,用来存储移动方向
2、设置一个参数flag代表状态
3、设置一个while循环,决定是否执行游戏
4、提醒用户输入方向  其中 w 上,s下,a,左,d 右,q 退出
5、接收用户输入的方向
6、判断用户输入的方向,并进行打印
代码如下所示:
#include <stdio.h>

int main(int argc, const char * argv[]) {
    char direct;
    int flag=1;
   
    while(flag){
        printf("请输入小人移动发方向,其中 w 上,s下,a,左,d 右,q 退出\n");
        scanf("%s",&direct);
        
        switch (direct) {
            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");
                printf("游戏已退出。\n");
                flag=0;
                break;
            }
            default:{
                printf("请输入正确的方向\n");
                break;
            }
        }
    }
    return 0;
}

4 个回复

正序浏览
kalon 来自手机 中级黑马 2015-6-20 20:40:49
板凳
死循环的巧妙运用
回复 使用道具 举报
goldboy 发表于 2015-6-19 19:10
这个代码要结合二维数组地图看会更好

不好意思,我现在还不会二维地图

点评

哈哈  发表于 2015-6-20 20:54
回复 使用道具 举报
goldboy 来自手机 中级黑马 2015-6-19 19:10:48
沙发
这个代码要结合二维数组地图看会更好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马