鱼C论坛

 找回密码
 立即注册
查看: 2048|回复: 5

刚写的推箱子代码自己找不到错误了,各位大佬救救

[复制链接]
发表于 2022-1-22 16:22:41 | 显示全部楼层
本帖最后由 jhq999 于 2022-1-22 16:31 编辑
  1.         char a[7][18]={    "##########",//有的字符串长度已经超出数组二维的长度
  2.                            "##*         ###",
  3.                            "##O###      #",
  4.                            "#  S O         *#",
  5.                            "#         # O ##",
  6.                            "##       # * ##",
  7.                            "##########"};
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-22 16:52:55 | 显示全部楼层
  1. int main()
  2. {
  3.         char a[7][11]={    "##########",
  4.                            "##*    ###",
  5.                            "##O###   #",
  6.                            "#  S O  *#",
  7.                            "#   # O ##",
  8.                            "##  # * ##",
  9.                            "##########"};
  10.         int i,x,y,p,q,m,n,h,t;
  11.         x=3;y=2;p=2;q=2;m=3;n=4;h=4;t=6;
  12.         char ch;
  13.         for(i=0;i<=6;i=i+1)
  14.                 puts(a[i]);
  15.         while(p!=1,n!=8,h!=5)
  16.         {
  17.                 ch=getchar();
  18.                 getchar();
  19.                 if(ch=='w')
  20.                 {
  21.                         if(a[x-1][y]!='#')
  22.                         {
  23.                                 if(a[x-1][y]=='O')
  24.                                 {
  25.                                         if(a[x-2][y]='*')
  26.                                         {
  27.                                                 a[x][y]=' ';
  28.                                                 x=x-1;
  29.                                                 a[x][y]='S';
  30.                                                 a[x-1][y]='@';
  31.                                                 p=1;
  32.                                         }
  33.                                         if(a[x-2][y]==' ')
  34.                                         {
  35.                                                 a[x][y]=' ';
  36.                                                 x=x-1;
  37.                                                 a[x][y]='S';
  38.                                                 a[x-1][y]='O';
  39.                                         }
  40.                                 }
  41.                                 if(a[x-1][y]==' ')
  42.                                 {
  43.                                         a[x][y]=' ';
  44.                                         x=x-1;
  45.                                         a[x][y]='S';
  46.                                 }
  47.                         }
  48.                 }
  49.                 if(ch=='s')
  50.                 {
  51.                         if(a[x+1][y]!='#')
  52.                         {
  53.                                 if(a[x+1][y]=='O')
  54.                                 {
  55.                                         if(a[x+2][y]='*')
  56.                                         {
  57.                                                 a[x][y]=' ';
  58.                                                 x=x+1;
  59.                                                 a[x][y]='S';
  60.                                                 a[x+1][y]='@';
  61.                                                 h=5;
  62.                                         }
  63.                                         if(a[x+2][y]==' ')
  64.                                         {
  65.                                                 a[x][y]=' ';
  66.                                                 x=x+1;
  67.                                                 a[x][y]='S';
  68.                                                 a[x+1][y]='O';
  69.                                         }
  70.                                 }
  71.                                 if(a[x+1][y]==' ')
  72.                                 {
  73.                                         a[x][y]=' ';
  74.                                         x=x+1;
  75.                                         a[x][y]='S';
  76.                                 }
  77.                         }
  78.                 }
  79.                 if(ch=='a')
  80.                 {
  81.                         if(a[x][y-1]!='#')
  82.                         {
  83.                                 if(a[x][y-1]=='O')
  84.                                 {
  85.                                         if(a[x][y-1]='*')
  86.                                         {
  87.                                                 a[x][y]=' ';
  88.                                                 y=y-1;
  89.                                                 a[x][y]='S';
  90.                                                 a[x][y-1]='@';
  91.                                         }
  92.                                         if(a[x][y-2]==' ')
  93.                                         {
  94.                                                 a[x][y]=' ';
  95.                                                 y=y-1;
  96.                                                 a[x][y]='S';
  97.                                                 a[x][y-1]='O';
  98.                                         }
  99.                                 }
  100.                                 if(a[x][y-1]==' ')
  101.                                 {
  102.                                         a[x][y]=' ';
  103.                                         y=y-1;
  104.                                         a[x][y]='S';
  105.                                 }
  106.                         }
  107.                 }
  108.                 if(ch=='d')
  109.                 {
  110.                         if(a[x][y+1]!='#')
  111.                         {
  112.                                 if(a[x][y+1]=='O')
  113.                                 {
  114.                                         if(a[x][y+2]='*')
  115.                                         {
  116.                                                 a[x][y]=' ';
  117.                                                 y=y+1;
  118.                                                 a[x][y]='S';
  119.                                                 a[x][y+1]='@';
  120.                                                 n=8;
  121.                                         }
  122.                                         if(a[x][y+2]==' ')
  123.                                         {
  124.                                                 a[x][y]=' ';
  125.                                                 y=y+1;
  126.                                                 a[x][y]='S';
  127.                                                 a[x][y+1]='O';
  128.                                         }
  129.                                 }
  130.                                 if(a[x][y+1]==' ')
  131.                                 {
  132.                                         a[x][y]=' ';
  133.                                         y=y+1;
  134.                                         a[x][y]='S';
  135.                                 }
  136.                         }
  137.                 }
  138.                 system("cls");
  139.                 for(i=0;i<=6;i+=1)////////////////不是i+1
  140.                         puts(a[i]);
  141.         }      
  142.         system("cls");
  143.         printf("You are win!");
  144.         Sleep(5000);
  145.         return 0;
  146. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-22 21:21:59 | 显示全部楼层
0_c_∞ 发表于 2022-1-22 17:01
为啥大佬你这个改过的码我还是运行不了啊  你能正常运行吗

运行正常
下载.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 11:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表