搜索
查看: 436|回复: 2

哪个大佬帮忙看一下错哪里了(推箱子)急!!!!

[复制链接]
 楼主| 发表于 2018-12-24 22:09:20 | 显示全部楼层 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
        char a[50][50]={"##########",
                    "###*######",
                    "### ######",
                    "###s######",
                    "#* so s *#",
                    "#####s####",
                    "##### ####",
                    "#####*####",
                    "##########",};
    int i,x,y,;
    char ch;
    x=4;y=3;
    for(i=0;i<=9;i++)
    puts(a[i]);
    while(a[4][1]!=='s')||(a[1][3]!=='s')||(a[7][5]!=='s')||(a[4][8]!=='s')
    { ch=getch();
    if(ch=='w')&&(a[x+1][y]!=='#')
    {if(a[x+1][y]=='s'&&a[x+2][y]!=='#')
    { a[x][y]=' '; a[x+1][y]='o';
    x++;a[x+1][y]='s';}
    else{a[x][y]=' '; x++; a[x][y]='o';}}
    if(ch=='s')&&(a[x-1][y]!=='#')
    {if(a[x-1][y]=='s'&&a[x-2][y]!=='#')
    { a[x][y]=' '; a[x-1][y]='o';
    x--;a[x-1][y]='s';}
    else{a[x][y]=' '; x--; a[x][y]='o';}}
    if(ch=='d')&&(a[x][y+1]!=='#')
    {if(a[x][y+1]=='s'&&a[x][y+2]!=='#')
    { a[x][y]=' '; a[x][y+1]='o';
    y++;a[x][y+1]='s';}
    else{a[x][y]=' '; y++; a[x][y]='o';}}
    if(ch=='a')&&(a[x][y-1]!=='#')
    {if(a[x][y-1]=='s'&&a[x][y-2]!=='#')
    { a[x][y]=' '; a[x][y-1]='o';
    y--;a[x][y-1]='s';}
    else{a[x][y]=' '; y--; a[x][y]='o';}}
    system("cls");
    for(i=0;i<=9;i++)
    puts(a[i];}
    system("cls");
    printf("win\n");
    Sleep(5000);

        system("pause");
        return 0;
}


发表于 2019-1-6 11:21:15 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        char a[50][50]={"##########",
                        "###*######",
                        "### ######",
                        "###s######",
                        "#* so s *#",
                        "#####s####",
                        "##### ####",
                        "#####*####",
                        "##########",};
    int i,x,y;
    char ch;
    x=4;y=3;
    for(i=0;i<=9;i++)
    puts(a[i]);
    while(a[4][1]!='s' || a[1][3]!='s' || a[7][5]!='s' || a[4][8]!='s')
    { ch=getch();
    if(ch=='w' && a[x+1][y]!='#')
    {if(a[x+1][y]=='s'&&a[x+2][y]!='#')
    { a[x][y]=' '; a[x+1][y]='o';
    x++;a[x+1][y]='s';}
    else{a[x][y]=' '; x++; a[x][y]='o';}}
    if(ch=='s' && a[x-1][y]!='#')
    {if(a[x-1][y]=='s' && a[x-2][y]!='#')
    { a[x][y]=' '; a[x-1][y]='o';
    x--;a[x-1][y]='s';}
    else{a[x][y]=' '; x--; a[x][y]='o';}}
    if(ch=='d' && a[x][y+1]!='#')
    {if(a[x][y+1]=='s'&&a[x][y+2]!='#')
    { a[x][y]=' '; a[x][y+1]='o';
    y++;a[x][y+1]='s';}
    else{a[x][y]=' '; y++; a[x][y]='o';}}
    if(ch=='a' && a[x][y-1]!='#')
    {if(a[x][y-1]=='s'&&a[x][y-2]!='#')
    { a[x][y]=' '; a[x][y-1]='o';
    y--;a[x][y-1]='s';}
    else{a[x][y]=' '; y--; a[x][y]='o';}}
    system("cls");
    for(i=0;i<=9;i++)
    puts(a[i]);}
    system("cls");
    printf("win\n");
    Sleep(5000);

        system("pause");
        return 0;
}


发表于 2019-3-9 17:39:05 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        char a[50][50]={"##########",
                        "###*######",
                        "### ######",
                        "###s######",
                        "#* so s *#",
                        "#####s####",
                        "##### ####",
                        "#####*####",
                        "##########",};
    int i,x,y;
    char ch;
    x=4;y=3;
    for(i=0;i<=9;i++)
    puts(a[i]);
    while(a[4][1]!='s' || a[1][3]!='s' || a[7][5]!='s' || a[4][8]!='s')
    { ch=getch();
    if(ch=='w' && a[x+1][y]!='#')
    {if(a[x+1][y]=='s'&&a[x+2][y]!='#')
    { a[x][y]=' '; a[x+1][y]='o';
    x++;a[x+1][y]='s';}
    else{a[x][y]=' '; x++; a[x][y]='o';}}
    if(ch=='s' && a[x-1][y]!='#')
    {if(a[x-1][y]=='s' && a[x-2][y]!='#')
    { a[x][y]=' '; a[x-1][y]='o';
    x--;a[x-1][y]='s';}
    else{a[x][y]=' '; x--; a[x][y]='o';}}
    if(ch=='d' && a[x][y+1]!='#')
    {if(a[x][y+1]=='s'&&a[x][y+2]!='#')
    { a[x][y]=' '; a[x][y+1]='o';
    y++;a[x][y+1]='s';}
    else{a[x][y]=' '; y++; a[x][y]='o';}}
    if(ch=='a' && a[x][y-1]!='#')
    {if(a[x][y-1]=='s'&&a[x][y-2]!='#')
    { a[x][y]=' '; a[x][y-1]='o';
    y--;a[x][y-1]='s';}
    else{a[x][y]=' '; y--; a[x][y]='o';}}
    system("cls");
    for(i=0;i<=9;i++)
    puts(a[i]);}
    system("cls");
    printf("win\n");
    Sleep(5000);

        system("pause");
        return 0;
}

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

本版积分规则

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