鱼C论坛

 找回密码
 立即注册
查看: 1306|回复: 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-22 16:22:41 | 显示全部楼层
本帖最后由 jhq999 于 2022-1-22 16:31 编辑
        char a[7][18]={    "##########",//有的字符串长度已经超出数组二维的长度
                           "##*         ###",
                           "##O###      #",
                           "#  S O         *#",
                           "#         # O ##",
                           "##       # * ##",
                           "##########"};
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-22 16:52:55 | 显示全部楼层
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=getchar();
                getchar();
                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)////////////////不是i+1
                        puts(a[i]);
        }       
        system("cls");
        printf("You are win!");
        Sleep(5000);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-22 17:01:56 | 显示全部楼层

为啥大佬你这个改过的码我还是运行不了啊  你能正常运行吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

运行正常
下载.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你是不是忘记头文件 #include <stdio.h> 了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 16:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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