搜索
查看: 542|回复: 1
打印 上一主题 下一主题

求大神们找错,一个自己做的推箱子

[复制链接]
跳转到指定楼层
楼主
发表于 2016-8-7 11:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        char a[50][50]={"   ###     ",
                                        "   #*#     ",
                    "   # #     ",
                    "####o######",
                    "#*  o! o *#",
                    "#####o#####",
                    "    # #    ",
                    "    # #    ",
                    "    #*#    ",
                    "    ###    ",
                   };
    int i,x,y,c,d,e,f,g,h,m,n;
    char ch;

    x=5; y=6; c=4;d=5;e=5;f=5;g=5;h=8;m=6;n=6;
    for(i=0;i<=10;i++)
                puts(a[i]);

    while(a[2][5]=='@' && a[5][2]=='@' && a[5][10]=='@' && a[9][6]=='@')
    {
                ch=getch();
        if(ch=='s')
        {
                        if(a[x+1][y]!='#')
            {       
                a[x][y]=' ';
                x++;
                if(x==m && y==n)
                                {
                                        m++;
                    a[m][n]='o';
                    a[x][y]='!';
                }
                else
                                        a[x][y]='!';
                if(m==9)
                                        a[g][h]='@';
            }
        }
         if(ch=='w')
        {
                        if(a[x-1][y]!='#')
            {       
                a[x][y]=' ';
                x--;
                if(x==c && y==d)
                                {
                                        c--;
                    a[c][d]='o';
                    a[x][y]='!';
                }
                else
                                        a[x][y]='!';
                if(c==2)
                                        a[c][d]='@';
            }
        }
         if(ch=='a')
        {
                        if(a[x][y-1]!='#')
            {       
                a[x][y]=' ';
                y--;
                if(x==e && y==f)
                                {
                                        f--;
                    a[e][f]='o';
                    a[x][y]='!';
                }
                else
                                        a[x][y]='!';
                if(f==2)
                                        a[e][f]='@';
            }
        }
         if(ch=='d')
        {
                        if(a[x][y+1]!='#')
            {       
                a[x][y]=' ';
                y++;
                if(x==g && y==h)
                                {
                                        h++;
                    a[g][h]='o';
                    a[x][y]='!';
                }
                else
                                        a[x][y]='!';
                if(h==10)
                                        a[g][h]='@';
            }
        }
        system("cls");
        for(i=0;i<=10;i++)
                        puts(a[i]);
    }
    system("cls");
    printf("you win!\n");
    Sleep(2000);
    system("pause");
        return 0;
}
求大神们找错

沙发
 楼主| 发表于 2016-8-7 11:30:32 | 只看该作者
求找错!!!!!!!!!!!!!!!

00013.c

2.3 KB, 下载次数: 16

推箱子(错)

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

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表