鱼C论坛

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

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

[复制链接]
发表于 2022-1-22 15:04:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
        char a[7][11]={    "##########",
                                   "##*         ###",
                                   "##O###      #",
                                   "#  S O         *#",
                                   "#         # O ##",
                                   "##       # * ##",
                                   "##########"};
        int i,x,y,p,q,m,n,h,t;
        x=3;y=2;p=2;q=2;m=3;n=4;h=4;t=6;
        char ch;
        for(i=0;i<=6;i=i+1)
                puts(a[i]);
        while(p!=1,n!=8,h!=5)
        {
                ch=getch();
       
                if(ch=='w')
                {
                        if(a[x-1][y]!='#')
                        {
                                if(a[x-1][y]=='O')
                                {
                                        if(a[x-2][y]='*')
                                        {
                                                a[x][y]=' ';
                                                x=x-1;
                                                a[x][y]='S';
                                                a[x-1][y]='@';
                                                p=1;
                                        }
                                        if(a[x-2][y]==' ')
                                        {
                                                a[x][y]=' ';
                                                x=x-1;
                                                a[x][y]='S';
                                                a[x-1][y]='O';
                                        }
                                }
                                if(a[x-1][y]==' ')
                                {
                                        a[x][y]=' ';
                                        x=x-1;
                                        a[x][y]='S';
                                }
                        }
                }
                if(ch=='s')
                {
                        if(a[x+1][y]!='#')
                        {
                                if(a[x+1][y]=='O')
                                {
                                        if(a[x+2][y]='*')
                                        {
                                                a[x][y]=' ';
                                                x=x+1;
                                                a[x][y]='S';
                                                a[x+1][y]='@';
                                                h=5;
                                        }
                                        if(a[x+2][y]==' ')
                                        {
                                                a[x][y]=' ';
                                                x=x+1;
                                                a[x][y]='S';
                                                a[x+1][y]='O';
                                        }
                                }
                                if(a[x+1][y]==' ')
                                {
                                        a[x][y]=' ';
                                        x=x+1;
                                        a[x][y]='S';
                                }
                        }
                }
                if(ch=='a')
                {
                        if(a[x][y-1]!='#')
                        {
                                if(a[x][y-1]=='O')
                                {
                                        if(a[x][y-1]='*')
                                        {
                                                a[x][y]=' ';
                                                y=y-1;
                                                a[x][y]='S';
                                                a[x][y-1]='@';
                                        }
                                        if(a[x][y-2]==' ')
                                        {
                                                a[x][y]=' ';
                                                y=y-1;
                                                a[x][y]='S';
                                                a[x][y-1]='O';
                                        }
                                }
                                if(a[x][y-1]==' ')
                                {
                                        a[x][y]=' ';
                                        y=y-1;
                                        a[x][y]='S';
                                }
                        }
                }
                if(ch=='d')
                {
                        if(a[x][y+1]!='#')
                        {
                                if(a[x][y+1]=='O')
                                {
                                        if(a[x][y+2]='*')
                                        {
                                                a[x][y]=' ';
                                                y=y+1;
                                                a[x][y]='S';
                                                a[x][y+1]='@';
                                                n=8;
                                        }
                                        if(a[x][y+2]==' ')
                                        {
                                                a[x][y]=' ';
                                                y=y+1;
                                                a[x][y]='S';
                                                a[x][y+1]='O';
                                        }
                                }
                                if(a[x][y+1]==' ')
                                {
                                        a[x][y]=' ';
                                        y=y+1;
                                        a[x][y]='S';
                                }
                        }
                }
                system("cls");
                for(i=0;i<=6;i+1)
                        puts(a[i]);
        }       
        system("cls");
        printf("You are win!");
        Sleep(5000);
        return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 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 17:01:56 | 显示全部楼层

为啥大佬你这个改过的码我还是运行不了啊  你能正常运行吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

你是不是忘记头文件 #include <stdio.h> 了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 22:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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