搜索
查看: 420|回复: 4
打印 上一主题 下一主题

求助!^(* ̄(oo) ̄)^

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2018-7-22 11:27:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
        #include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void main()
{

        char a[50][50]={"######################",
                         "#o #  #   #    #   ###",
                         "#    # #    #    #   #",
                         "#   ## ## ######     #",
                         "##     ##  ##  # # ###",
                         "######         # # #  ",
                         "########## # #   # # #",
                         "####       #@# # #   #",
                         "#    #####  #   ## # #",
                         "#        #############",
                         "#  #               $ #",
                         "#  # ## ########## # #",   
                         "#      #      #   ## #",
                         "######  # #   # # ## #",
                         "#          #    #    #",
                         "######################",
                        };         
    int i,x,y,p,q,lie,hang,hehe=0,zhuangqiang=0,chuanyue=0;
    char ch,ooslk;
    float v=1.1;      

    x=1; y=1; p=10; q=21; lie=0; hang=8; //x为行,y为列,                                
    for(i=0;i<=15;i++)
       puts(a[i]);

    while(x!=p||y!=q)
    {  
                ch=getch();
    Sleep(10);   
    if(ch=='s')
    {
        if(a[x+1][y]!='#')
                {        
            a[x][y]=' ';   
            x++;
            a[x][y]='o';
        }
    }                                   

    if(ch=='w')
    {
                if(a[x-1][y]!='#')
        {
                        a[x][y]=' ';
            x--;
            a[x][y]='o';
        }

    }
     if(ch=='a')
     {
                if(a[x][y-1]!='#')
        {
        a[x][y]=' ';
        y--;
        a[x][y]='o';
        }
     }

     if(ch=='d')
     {
                if(a[x][y+1]!='#')
        {
        a[x][y]=' ';
        y++;
        a[x][y]='o';
        }
     }
     if(x==hang&&y==lie)
     {
     a[x][y]=' ';
     x=1;
     y=1;
     a[x][y]='o';
    printf("\a");
    hehe++;
        }
    if(a[x][y+1]==' '||a[x][y-1]==' '||a[x+1][y]==' '||a[x-1][y]==' ')
    {
    zhuangqiang++;
    }
    if(x==7&&y==12)
    {
    chuanyue++;
    printf("\a");
    break;
    }
    if(x==7&&y==18)
    {
        a[x][y]=' ';
        y=20;
    a[x][y]='o';
    }
    if(x==5&&y==21)
    {
    a[x][y]=' ';
    x=10;
    y=1;
    a[x][y]='o';
    }
    if(x==10||y==18)
    {
    a[x][y]=' ';
    x=1;
    y=1;
    a[x][y]='o';
    }

        system("cls");
    for(i=0;i<=15;i++)
       puts(a[i]);
    }   

    system("cls");
    if(hehe==0&&chuanyue==0)
    {
    printf("很简单是吧?步数:%d步\n",zhuangqiang);
    }
    if(hehe!=0&&chuanyue==0)
    {
    printf("被坑了%d次.步数:%d步",hehe,zhuangqiang);
    }
    if(chuanyue!=0)
    {
    printf("小球变身!");
    Sleep(1000);
    system("cls");
    printf("( /_\ )\n");
    printf("   |   \n");
    printf(" / | \\\n");
    printf("   |   \n");
    printf("  / \ \\n");

    }
    Sleep(2000);
    return 0;
  }
        system("pause");
        return 0;
}


沙发
发表于 2018-7-22 11:29:02 | 只看该作者
你这个太麻烦了,我看不懂

点评

额(〃'▽'〃)  发表于 2018-7-22 11:38
^(* ̄(oo) ̄)^  发表于 2018-7-22 11:29
板凳
发表于 2018-8-13 07:55:55 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void main()
{

        char a[50][50]={"######################",
                         "#o #  #   #    #   ###",
                         "#    # #    #    #   #",
                         "#   ## ## ######     #",
                         "##     ##  ##  # # ###",
                         "######         # # #  ",
                         "########## # #   # # #",
                         "####       #@# # #   #",
                         "#    #####  #   ## # #",
                         "#        #############",
                         "#  #               $ #",
                         "#  # ## ########## # #",   
                         "#      #      #   ## #",
                         "######  # #   # # ## #",
                         "#          #    #    #",
                         "######################",
                        };         
    int i,x,y,p,q,lie,hang,hehe=0,zhuangqiang=0,chuanyue=0;
    char ch,ooslk;
    float v=1.1;      

    x=1; y=1; p=10; q=21; lie=0; hang=8; //x为行,y为列,                                
    for(i=0;i<=15;i++)
       puts(a[i]);

    while(x!=p||y!=q)
    {  
                ch=getch();
    Sleep(10);   
    if(ch=='s')
    {
        if(a[x+1][y]!='#')
                {        
            a[x][y]=' ';   
            x++;
            a[x][y]='o';
        }
                                      

    if(ch=='w')
    {
                if(a[x-1][y]!='#')
        {
                        a[x][y]=' ';
            x--;
            a[x][y]='o';
        }

    }
     if(ch=='a')
     {
                if(a[x][y-1]!='#')
        {
        a[x][y]=' ';
        y--;
        a[x][y]='o';
        }
     }

     if(ch=='d')
     {
                if(a[x][y+1]!='#')
        {
        a[x][y]=' ';
        y++;
        a[x][y]='o';
        }
     }
     if(x==hang&&y==lie)
     {
     a[x][y]=' ';
     x=1;
     y=1;
     a[x][y]='o';
    printf("\a");
    hehe++;
        }
    if(a[x][y+1]==' '||a[x][y-1]==' '||a[x+1][y]==' '||a[x-1][y]==' ')
    {
    zhuangqiang++;
    }
    if(x==7&&y==12)
    {
    chuanyue++;
    printf("\a");
    break;
    }
    if(x==7&&y==18)
    {
        a[x][y]=' ';
        y=20;
    a[x][y]='o';
    }
    if(x==5&&y==21)
    {
    a[x][y]=' ';
    x=10;
    y=1;
    a[x][y]='o';
    }
    if(x==10||y==18)
    {
    a[x][y]=' ';
    x=1;
    y=1;
    a[x][y]='o';
    }

        system("cls");
    for(i=0;i<=15;i++)
       puts(a[i]);
    }   

    system("cls");
    if(hehe==0&&chuanyue==0)
    {
    printf("很简单是吧?步数:%d步\n",zhuangqiang);
    }
    if(hehe!=0&&chuanyue==0)
    {
    printf("被坑了%d次.步数:%d步",hehe,zhuangqiang);
    }
    if(chuanyue!=0)
    {
    printf("小球变身!");
    Sleep(1000);
    system("cls");
    printf("( /_\ )\n");
    printf("   |   \n");
    printf(" / | \\\n");
    printf("   |   \n");
    printf("  / \ \\n");

    }
    Sleep(2000);
    return 0;
  }
        system("pause");
        return 0;
}
可以了吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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