黑马程序员技术交流社区

标题: 关于迷宫程序的代码 [打印本页]

作者: sunqiwen2008    时间: 2015-6-16 20:17
标题: 关于迷宫程序的代码
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2