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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sunqiwen2008 中级黑马   /  2015-6-16 20:17  /  876 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #include <stdio.h>
  2. #define  ROW 6
  3. #define  COL 6
  4. int main(int argc, const char * argv[]) {
  5.    
  6.     //1.定义变量
  7.    
  8.     //定义变量、地图,
  9.     int x=1,y=1;//行,列
  10.     char map[ROW][COL]={
  11.         {'#','#','#','#','#','#'},
  12.         {'#','O','#','#',' ',' '},
  13.         {'#',' ','#','#',' ','#'},
  14.         {'#',' ','#','#',' ','#'},
  15.         {'#',' ',' ',' ',' ','#'},
  16.         {'#','#','#','#','#','#'}};
  17.    
  18.     //打印地图
  19.     void pri_arr(char map[ROW][COL]);

  20.     pri_arr(map);
  21.     printf("输入WASD来控制方向,Q退出游戏\n");
  22.    
  23.     while((1!=x)||(5!=y))
  24.     {
  25.         char ch;
  26.         scanf("%c",&ch);
  27.         if(('w'==ch)&&('#'!=map[x-1][y]))
  28.         {
  29.             
  30.             map[x-1][y]='O';
  31.             map[x][y]=' ';
  32.             x=x-1;
  33.             pri_arr(map);
  34.         }
  35.         if(('s'==ch)&&('#'!=map[x+1][y]))
  36.         {
  37.            
  38.             map[x+1][y]='O';
  39.             map[x][y]=' ';
  40.              x=x+1;
  41.             pri_arr(map);
  42.         }
  43.         if(('a'==ch)&&('#'!=map[x][y-1]))
  44.         {
  45.             
  46.             map[x][y-1]='O';
  47.             map[x][y]=' ';
  48.             y=y-1;
  49.             pri_arr(map);
  50.         }
  51.         if(('d'==ch)&&('#'!=map[x][y+1]))
  52.         {
  53.             
  54.             map[x][y+1]='O';
  55.             map[x][y]=' ';
  56.             y=y+1;
  57.             pri_arr(map);
  58.         }
  59.     }
  60.     printf("suceess\n");
  61.     return 0;
  62. }

  63. void pri_arr(char map[ROW][COL])
  64. {
  65.     for (int i=0; i<ROW; i++) {
  66.         for (int j=0; j<COL; j++) {
  67.             printf("%c",map[i][j]);
  68.         }
  69.         printf("\n");
  70.       
  71.         
  72.     }
  73. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马