重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

簡易推箱子代碼 -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【www.ipr-jzsc.com - 電腦資料】

   

#include<stdio.h>#include<stdlib.h>int main(void){    //用于用戶輸入       char sr;    //地圖可以更改    char a[11][20]={      "###################",             "###################",             "###     $ $     ###",             "###    #####    ###",             "###             ###",             "#### ####  ### ####",             "###   #  @   #  ###",             "###   #  @   #  ###",             "###      ^      ###",             "###################",             "###################"};    //定義坐標    int i=1,e=8,f=9,m=7,n=9,x=6,y=9;            while(i)    {         //清屏此代碼是在蘋果電腦上運行的,如果是用vc++的話應(yīng)該換成system("cls");        system("clear");                       printf("歡迎使用推箱子\n^就代表你,而你的工作就是把@推到$的位置,好好努力吧!\n");        printf("對了w代表上,s代表下,a代表左,d代表右,q表示退出,開始吧!\n");        //打印地圖        for(int b=0;b<11;b++)                   {            for(int c=0;c<20;c++)            {                printf("%c",a[b][c]);            }            printf("\n");        }        //判斷是否推到正確位置       if(m== 2 && n==8)                       {            if(x==2 && y==10)            {                printf("恭喜你挑戰(zhàn)成功!\n");                break;            }        }        else if(m==2 && n==8)        {           if(x==2 && y==10)           {                printf("恭喜你挑戰(zhàn)成功!\n");                break;           }        }        //清除緩沖區(qū),字符必須寫,因為回車也是一個字符,所以用scanf(“%c”)必須寫        fpurge(stdin);        scanf("%c",&sr);        switch(sr)//判斷上下左右        {            case 'w':            case 'W':                if(a[e-1][f]==' ')//上面是否可以走                {                    a[e-1][f]='^';                    a[e][f]=' ';                    e-=1;                }                else if(a[e-1][f]=='@' && a[e-2][f]==' ')//上面是否是箱子而且箱子上面是否有墻或者箱子                {                    if(e-m==1 && f==n)//判斷人和箱子是否在一條線上                    {                        m-=1;                        a[m][n]='@';                        a[e-1][f]='^';                        a[e][f]=' ';                        e-=1;                    }                    else if(e-x==1 && f==y)//判斷人和箱子是否在一條線上因為這個上面有兩個                    {                       x-=1;                      a[x][y]='@';                      a[e-1][f]='^';                      a[e][f]=' ';                      e-=1;                     }                }                break;            case 's':            case 'S':                if(a[e+1][f]==' ')//下面是否可以走                {                    a[e+1][f]='^';                    a[e][f]=' ';                    e+=1;                }                else if(a[e+1][f]=='@' && a[e+2][f]==' ' )//下面是否是箱子而且箱子上面是否有墻或者箱子                {                    if(m-e==1 && f==n)//判斷人和箱子是否在一條線上                    {                        m+=1;                        a[m][n]='@';                        a[e+1][f]='^';                        a[e][f]=' ';                        e+=1;                    }                    else if(x-e==1 && y==f)//判斷人和箱子是否在一條線上因為這個上面有兩個                    {                        x+=1;                        a[x][y]='@';                        a[e+1][f]='^';                        a[e][f]=' ';                        e+=1;                    }                }                break;            case 'a':            case 'A':                if(a[e][f-1]==' ')//上面是否可以走                {                    a[e][f-1]='^';                    a[e][f]=' ';                    f-=1;                }                else if(a[e][f-1]=='@' && a[e][f-2]==' ')//左面是否是箱子而且箱子左面是否有墻或者箱子                {                    if(e==m && f-n==1)//判斷人和箱子是否在一條線上                    {                        n-=1;                        a[m][n]='@';                        a[e][f-1]='^';                        a[e][f]=' ';                        f-=1;                    }                    else if(e==x && f-y==1)//判斷人和箱子是否在一條線上因為這個上面有兩個                    {                        y-=1;                        a[x][y]='@';                        a[e][f-1]='^';                        a[e][f]=' ';                        f-=1;                    }                }                break;            case 'd':            case 'D':                if(a[e][f+1]==' ')//右面是否可以走                {                    a[e][f+1]='^';                    a[e][f]=' ';                    f+=1;                }                else if(a[e][f+1]=='@' && a[e][f+2]==' ')//右面是否是箱子而且箱子右面是否有墻或者箱子                {                    if(e==m && n-f==1)//判斷人和箱子是否在一條線上                    {                        n+=1;                        a[m][n]='@';                        a[e][f+1]='^';                        a[e][f]= ' ';                        f+=1;                    }                    else if(e==x && y-f==1)//判斷人和箱子是否在一條線上因為這個上面有兩個                    {                        y+=1;                        a[x][y]='@';                        a[e][f+1]='^';                        a[e][f]=' ';                        f+=1;                    }                }              break;              case 'q':            case 'Q':exit(0);//退出        }    }    return 0;}

最新文章
主站蜘蛛池模板: 伊宁县| 葫芦岛市| 仪陇县| 黑龙江省| 陕西省| 益阳市| 南江县| 淮南市| 深圳市| 工布江达县| 柳河县| 荥经县| 海伦市| 襄垣县| 夏邑县| 绵竹市| 康平县| 昌平区| 万荣县| 江安县| 寿阳县| 鄂伦春自治旗| 蓬安县| 灵川县| 南雄市| 米林县| 新宾| 宝坻区| 英德市| 太和县| 鸡泽县| 柞水县| 商水县| 信丰县| 曲水县| 康乐县| 盐津县| 德庆县| 天台县| 丰宁| 江陵县|