畅游无限游戏盒子(二)--推箱子


//记录点s小人坐标 四个终点坐标 箱子坐标

#include <stdio.h>

#include <stdlib.h>
#include <windows.h>
void tuixiangzi()
{
//system("color 0c");


    char a[50][50]={"          ###      ",
"          #*#      ",
                    "          # #      ",
                    "###########O#######",
                    "#*        OS    O*#",
                    "###########O#######",
                    "          # #      ",
                    "          #*#      ",
                    "          ###      ",
                                          };


      //------------------------------------------------
int i,x,y,p,q,n,m,r,t,o,u;
char ch;


    x=4;y=11;p=4;q=1;n=4;m=17;r=1;t=11;o=7;u=11;
    for(i=0;i<=8;i++)
puts(a[i]);
        //--------------------------------------------
    while(a[4][1]!='@' || a[4][17]!='@' || a[1][11]!='@' || a[7][11]!='@')
{
ch=getch();
        //-------------------------------------------
       if(ch=='s')
       {
if(a[x+1][y]!='#')
            {
a[x][y]=' ';
                x++;


if(a[x][y]=='O')
            {
a[x][y]=' ';




                if(a[x+1][y]=='*')
{a[x+1][y]='@';}
                else
{a[x+1][y]='O';}
            }
            a[x][y]='S';
           }
       }
       //----------------------------------------
       if(ch=='w')
       {
if(a[x-1][y]!='#')
            {
a[x][y]=' ';
                x--;


if(a[x][y]=='O')
            {
a[x][y]=' ';




                if(a[x-1][y]=='*')
{a[x-1][y]='@';}
                else
{a[x-1][y]='O';}
            }
            a[x][y]='S';
           }
       }
       //----------------------------------
       if(ch=='a')
       {
if(a[x][y-1]!='#')
            {
a[x][y]=' ';
                y--;


if(a[x][y]=='O')
            {
a[x][y]=' ';




                if(a[x][y-1]=='*')
{a[x][y-1]='@';}
                else
{a[x][y-1]='O';}
            }
            a[x][y]='S';
           }
       }
      //----------------------------------


       if(ch=='d')
       {
if(a[x][y+1]!='#')
            {
a[x][y]=' ';
                y++;


if(a[x][y]=='O')
            {
a[x][y]=' ';




                if(a[x][y+1]=='*')
{a[x][y+1]='@';}
                else
{a[x][y+1]='O';}
            }
            a[x][y]='S';
           }
       }
       //--------------------------
            if(ch=='o')
            {
                system("cls");
                printf("BYE!\n");
                Sleep(3000);
                system("cls");
                ui();
            }


system("cls");
printf("----------------------------w s a d 上下左右  o离开--------------------------------------\n");


        for(i=0;i<=8;i++)
puts(a[i]);


    }
    system("cls");
    printf("You Win!\n");
  //  system("start file:///D:/QIN/c/changyouwuxian/yanhua2/yanhua2.exe");




printf("输入o离开\n");
            ch=getch();
            if(ch=='o')
            {
                system("cls");
                printf("BYE!\n");
                system("cls");
                ui();
            }
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值