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

推箱子游戏,欢迎粘贴代码

[复制链接]
跳转到指定楼层
楼主
发表于 2018-1-24 18:46:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//推箱子游戏
#include <stdio.h>
#include <stdlib.h>

int main()
{
        char a[50][50]={"##########",
                    "##     ###",
                    "##O###   #",
                    "#  SO  O #",
                    "# **# O ##",
                    "##**#   ##",
                    "##########"
                    };
    int i,x,y;
    char ch;
    x=3;y=3;
    for(i=0;i<=7;i++)
    {
                puts(a[i]);
    }
    while(1<2)
    {
                ch=getch();
        if(ch=='s')
        {
                        if(a[x+1][y]==' ' || a[x+1][y]=='*')
            {
                                a[x][y]=' ';
                x++;
                                a[x][y]='S';
            }
            if(a[x+1][y]=='O')
            {
                                if(a[x+2][y]==' ' || a[x+2][y]=='*')
                {
                                        if(a[x+2][y]!='#' && a[x+2][y]!='O')
                    {
                                                a[x][y]=' ';
                                                x++;
                                                a[x][y]='S';
                                                a[x+1][y]='O';
                    }
                }
            }
        }
//-----------------------------------------
        if(ch=='w')
        {
                        if(a[x-1][y]==' '  || a[x-1][y]=='*')
            {
                                a[x][y]=' ';
                x--;
                                a[x][y]='S';
            }
            if(a[x-1][y]=='O')
            {
                                if(a[x-2][y]==' ' || a[x-2][y]=='*')
                {
                                        if(a[x-2][y]!='#' && a[x-2][y]!='O')
                    {
                                                a[x][y]=' ';
                                                x--;
                                                a[x][y]='S';
                                                a[x-1][y]='O';
                    }
                }
            }
        }
//--------------------------------------------
        if(ch=='a')
        {
                        if(a[x][y-1]==' ' || a[x][y-1]=='*')
            {
                                a[x][y]=' ';
                y--;
                                a[x][y]='S';
            }
            if(a[x][y-1]=='O')
            {
                                if(a[x][y-2]==' ' || a[x][y-2]=='*')
                {
                                        if(a[x][y-2]!='#' && a[x][y-2]!='O')
                    {
                                                a[x][y]=' ';
                                                y--;
                                                a[x][y]='S';
                                                a[x][y-1]='O';
                    }
                }
            }
        }
//-----------------------------------
        if(ch=='d')
        {
                        if(a[x][y+1]==' ' || a[x][y+1]=='*')
            {
                                a[x][y]=' ';
                y++;
                                a[x][y]='S';
            }
            if(a[x][y+1]=='O')
            {
                                if(a[x][y+2]==' ' || a[x][y+2]=='*')
                {
                                        if(a[x][y+2]!='#' && a[x][y+2]!='O')
                    {
                                                a[x][y]=' ';
                                                y++;
                                                a[x][y]='S';
                                                a[x][y+1]='O';
                    }
                }
            }
                }
        system("cls");
         for(i=0;i<=7;i++)
                {
                        puts(a[i]);
                }
    }
        system("pause");
        return 0;
}


沙发
发表于 2018-10-17 05:05:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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