问题标题: 酷町堂:1055

0
0

0
0
宣海宁
宣海宁
中级光能
中级光能

#include<iostream>
#include<windows.h> 
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
using namespace std;    
string s[15];
bool map[15][15];
char T;
void music_qy()
{
    
}
void say(string t)
{
    for(int i=0;i<t.size()-1;i++)
    {
        cout<<t[i];
        Sleep(40);
    }
    return ;
}
bool used(int &x,int &y)
{
    cin>>T;
    if(T=='w') 
    {
        x--;
        if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) x++;
        else s[x+1][y]=' ';
    }
    if(T=='a')
    {
        y--;
        if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) y++;
        else s[x][y+1]=' ';
    } 
    if(T=='s') 
    {
        x++;    
        if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) x--;
        else s[x-1][y]=' ';
    }
    if(T=='d')
    {
        y++;
        if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) y--;
        else s[x][y-1]=' ';
    } 
    if(s[x][y]=='@') 
    {
        cout<<"You win!";
        return true;     
    }
    s[x][y]='Y'; 
    return false;
}
int main()
{
    system("title 官方_惊雷三 ●试玩版");
    int fqans;
    system("cls");
    cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t有点愧疚,主要还是因为我没时间更,在此还得感谢老吕,祝他的“最烂”游戏能够成功!!!";
    Sleep(6000); 
    system("cls");
    cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t\t极风工作室";
    cout<<"\n\n\n\n\n\n\t\t\t\t\t\t\t\t\t健康游戏忠告\n\t\t\t\t\t\t\t\t抵制不良游戏,拒绝盗版游戏。\n\t\t\t\t\t\t\t\t注意自我保护,谨防受骗上当。\n\t\t\t\t\t\t\t\t适度游戏益脑,沉迷游戏伤身。\n\t\t\t\t\t\t\t\t合理安排时间,享受健康生活。";
    Sleep(5000);
    system("cls");
    for(int i=1;i<=9;i++)
        cout<<"\t";
    cout<<"游戏加载中\n";
    for(int i=1;i<=10;i++)
    {
        cout<<"----";
        Sleep(100);
    } 
         
    for(int i=1;i<=10;i++)
    {
        s[i]="##########\n";    
    }
    s[5]="          @\n";
    for(int i=0;i<=10;i++)
    {
        map[5][i]=true;
    } 
    int x=5,y=0;
    while(1)
    {     
        s[x][y]='Y';    
        for(int i=1;i<=10;i++)
            cout<<s[i];
        if(x==5 && y==4) 
        {
            s[x][y+1]='#';
            map[x][y+1]=false;
        }
        if(x==5 && y==4) 
            map[x-1][y]=true;
        if(x==4 && y==4)
        {
            s[x+1][y]='#';
            map[x+1][y]=false;
            for(int i=y+1;i<9;i++)
            {
                s[x][i]=' ';
                map[x][i]=true;
            }
        }
        if(x==5 && y==8) 
        {
            s[x][y+1]='#';
            map[x][y+1]=false;
            for(int i=x;i<=10;i++)
            {
                s[i][y]=' ';
                map[i][y]=true;
            }
        }
        if(x==6 && y==8)
        {
            for(int i=4;i<=5;i++)
            {
                for(int j=0;j<=9;j++)
                {
                    s[i][j]='#';
                    map[i][j]=false;
                }
            }
            s[x+3][y-1]=' ';
            map[x][y]=false;
        }
        if(x==8 && y==8)
        {
            s[x+1][y-1]='#';
            s[x-2][y-1]=' ';

        }
        if(x==9 && y==8)
        {
            s[x+1][y+1]=' ';
            map[x+1][y+1]=true;
        }
        if(x==10 && y==9)
        {
            x=5,y=1;
            for(int i=1;i<=10;i++)
            {
                for(int j=1;j<=9;j++)
                {
                    s[i][j]=' ';
                    map[i][j]=true;
                }
            }
            Sleep(50);
            system("Cls");
            break;
        }
        if(used(x,y)) break;
        Sleep(50);
        system("Cls");
    }
    int die=3,bs=-1,yt,jx=5,jy=10;
    x=5,y=1;
    for(int i=1;i<=10;i++)
    {
        s[i]="              \n";    
    }
    string t="玖:老伙计,好久不见!";
    for(int j=1;;j++)
    {
        bs++;
        /*
        if(j==1)
        {
            s[x][y]='Y';    
            for(int i=1;i<=11;i++)
            cout<<s[i];
            say(t);
            cout<<"\n您的选择是1、杀 2、防 3、跳过";
            cin>>yt;
            if(yt==1)
            {
                Sleep(1000);
                system("Cls");
                cout<<"玖躲过了你的攻击";
            } 
            if(yt==2)
            {
                Sleep(1000);
                system("Cls");
                cout<<"玖:别紧张~等我说完了你就需要这样了";
            }  
            if(yt==3)
            {
                Sleep(1000);
                system("Cls");
                cout<<"跳过!";
            } 
            Sleep(3000);
            system("Cls"); 
            s[x][y]='Y';    
            for(int i=1;i<=11i++)
            cout<<s[i];
            t="玖:你是……难道 (惊雷了一下)\n";
            say(t);
            cout<<"\n您的选择是1、杀 2、防 3、跳过";
            cin>>yt;
            if(yt==1)
            {
                Sleep(1000);
                system("Cls");
                cout<<"玖躲过了你的攻击";
            } 
            if(yt==2)
            {
                Sleep(1000);
                system("Cls");
                cout<<"玖(笑):还是那样……";
            }  
            if(yt==3)
            {
                Sleep(1000);
                system("Cls");
                cout<<"跳过!";
            } 
            Sleep(2000);
            system("Cls"); 
            t="玖:好吧,好吧……\n";
            s[x][y]='Y';    
            for(int i=1;i<=11;i++)
            cout<<s[i];
            say(t);
            Sleep(2000);
            system("Cls");
            t="玖:你不过是个凡人罢了\n我呀,难道你不记得了吗?                    \n你:???   \n玖:让我们比试比试下吧!    ";
            s[x][y]='Y';    
            for(int i=1;i<=11;i++)
            cout<<s[i];
            say(t);
            cout<<"\n您的选择是1、杀 2、防 ";
            cin>>yt;
            if(yt==1)
            {
                Sleep(1000);
                system("Cls");
                cout<<"玖使用魔矢护盾挡住了你的攻击";
            } 
            if(yt==2)
            {
                Sleep(1000);
                system("Cls");
                cout<<"玖使用十字魔矢破开了你的防御,你被一击致命!";
                cout<<"\n玖:太垃圾了……"; 
                Sleep(2000);
                exit(0);
            }  
            Sleep(2000);
            system("Cls"); 
            bs++; 
        }*/ 
        if(bs==1)
        {
            Sleep(2000);
            cout<<"\n\n\n系统:通过走位来避开攻击!";
            Sleep(3000);
            system("Cls"); 
         } 
         
        s[x][y]='Y';
        s[jx][jy]='J';    
        for(int i=1;i<=11;i++)
            cout<<s[i];
        if(bs==4)//第一阶段 
        {
            for(int i=1;i<=10;i++)
            {
                s[i]="              \n";    
            }
            t="\n玖:轮到我了!!!";
            say(t);
            Sleep(1000);
            system("Cls");
            while(jy!=1)
            {
                if(die==0) {
                    cout<<"YOU DIE";
                    exit(0); 
                }
                if(jx==x && jy==y) die--;
                jy--;
                s[x][y]='Y';
                s[jx][jy]='J';    
                cout<<"你的血量:"<<die<<endl; 
                for(int i=1;i<=10;i++)
                    cout<<s[i];
                Sleep(30);
                s[jx][jy+1]=' ';
                system("Cls");
            }
            while(jx!=0)
            {
                if(die==0) {
                    cout<<"YOU DIE";
                    exit(0); 
                }
                if(jx==x && jy==y) die--;
                jx--;
                s[x][y]='Y';
                s[jx][jy]='J';    
                cout<<"你的血量:"<<die<<endl; 
                for(int i=1;i<=10;i++)
                    cout<<s[i];
                Sleep(30);
                s[jx+1][jy]=' ';
                system("Cls");
            }
            while(jx!=10)
            {
                if(die==0) {
                    cout<<"YOU DIE";
                    exit(0); 
                }
                if(jx==x && jy==y) die--;
                jx++;
                s[x][y]='Y';
                s[jx][jy]='J';    
                cout<<"你的血量:"<<die<<endl; 
                for(int i=1;i<=10;i++)
                    cout<<s[i];
                Sleep(30);
                s[jx-1][jy]=' ';
                system("Cls");
            }
            s[jx][jy]=' ';
            jx=5,jy=11;
            s[x][y]='Y';
            s[jx][jy]='J';    
            for(int i=1;i<=11;i++)
                cout<<s[i];
        }
        if(bs==7)//第二阶段 
        {
            system("Cls");
            for(int i=1;i<=10;i++)
            {
                s[i]="              \n";    
            }
            jx=5,jy=10;
            int tx=5,ty=10;
            Sleep(1000);
            system("Cls");
            while(ty!=0)
            {
                
                if(tx+1==x && ty==y||tx-1==x && ty==y ) die--;
                ty--;
                s[x][y]='0';
                s[x][y]='Y';
                s[jx][jy]='J';
                s[tx+1][ty]='<';    
                s[tx-1][ty]='<';    
                cout<<"你的血量:"<<die<<endl; 
                for(int i=1;i<=10;i++)
                    cout<<s[i];
                Sleep(30);
                system("Cls");
                if(die==0) {
                    Sleep(2000);
                    cout<<"YOU DIE";
                    exit(0); 
                }
            }    
            jx=5,jy=11;
            s[x][y]='Y';
            s[jx][jy]='J';    
            cout<<"你的血量:"<<die<<endl; 
            for(int i=1;i<=10;i++)
                cout<<s[i];
            Sleep(2000);
            system("Cls");
        }
        if(bs==8)//第三阶段 
        {
            t="\n玖:嗯……好吧                            \n……"; 
            say(t);
            Sleep(2000);
            system("Cls");
            jx=5,jy=10;
            Sleep(500);
            system("Cls");    
            for(int i=1;i<=10;i++)
            {
                if(i%2==0)
                {
                    s[i]="* * * * *  \n";
                    if(y%2==0 && x==i) 
                        die--;
                }
                else
                {
                    s[i]=" * * * * * \n";
                    if(y%2==1 && x==i) 
                        die--;
                }
            }    
            if(die==0) 
            {
                Sleep(2000);
                cout<<"YOU DIE";
                exit(0); 
            }    
            jx=5,jy=10;
            s[x][y]='Y';
            s[jx][jy]='J';    
            Sleep(2000);
            system("Cls");
            cout<<"你的血量:"<<die<<endl; 
            for(int i=1;i<=10;i++)
                cout<<s[i];
                
        }
        if(bs==10)//第四阶段 
        {
            for(int i=1;i<=10;i++)
                s[i]="             \n";
                
            t="\n玖:我已经不耐烦了  \n你:我就是喜欢看你想干掉我,又干不掉我的样子    \n突然,玖抖了一下                    \n亚圣:玖已进入魔化状态 暗魄:小心!!!\n你:我知道了"; 
            say(t);
            Sleep(2000);
            system("Cls");
            s[x][y]=' ';
            for(int i=1;i<=10;i++)
            {
                if(i<=4)
                {
                    s[i]="**********   \n";
                    if(s[x][y]=='*') 
                    {
                        die--;
                        s[x][y]='#';
                    }
                }
                if(i>=7)
                {
                    s[i]="**********   \n";
                    if(s[x][y]=='*') 
                    {
                        die--;
                        s[x][y]='#';
                    }
                }    
            }        
            
            s[x][y]='Y';
            s[jx][jy]='J';    
            Sleep(2000);
            system("Cls");
            cout<<"你的血量:"<<die<<endl; 
            for(int i=1;i<=10;i++)
                cout<<s[i];
            Sleep(1000);
            system("Cls"); 
            for(int i=1;i<=10;i++)
            {
                s[i]="              \n";    
            }
            if(die==0) 
            {
                Sleep(2000);
                cout<<"YOU DIE";
                exit(0); 
            }    
            for(int i=1;i<=10;i++)
            {
                s[i]="***   ****   \n";
                if(s[x][y]=='*') 
                {
                    die--;
                    s[x][y]='#';
                }    
            }    
            s[x][y]='Y';
            s[jx][jy]='J';    
            Sleep(2000);
            system("Cls");
            cout<<"你的血量:"<<die<<endl; 
            for(int i=1;i<=10;i++)
                cout<<s[i];
            Sleep(1000);
            system("Cls"); 
            if(die==0) 
            {
                Sleep(2000);
                cout<<"YOU DIE";
                exit(0); 
            }    
        }
        if(bs==10)//your阶段 
        {
            Sleep(1000);
            int p;
            for(int i=1;i<=10;i++)
                s[i]="             \n";
            t="\n轮到你了"; 
            say(t);
            Sleep(2000);
            system("Cls");
            cout<<"   Y       J     \n";
            cout<<"1、神之冲击  2、人海\n";    
            cin>>p;
            if(p==1)
            {
                system("Cls");
                cout<<"   Y *     J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y  *    J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y   *   J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y    *  J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y     *       \n";
                cout<<"           J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y      *      \n";
                cout<<"                 \n";
                cout<<"           J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y       *     \n";
                cout<<"                 \n";
                cout<<"           J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y        *    \n";
                cout<<"                 \n";
                cout<<"           J     \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y        *    \n";
                cout<<"           J     \n";
                cout<<"                 \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y        J *  \n";
                cout<<"                 \n";
                cout<<"                 \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y        J  * \n";
                cout<<"                 \n";
                cout<<"                 \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y        J   #\n";
                cout<<"                 \n";
                cout<<"                 \n";
                Sleep(50);
                system("Cls");
                cout<<"   Y        J    \n";
                cout<<"                 \n";
                cout<<"                 \n";
                Sleep(50);
                cout<<" 玖:辣鸡,给你连斩都淦不过我 \n";
            }
            if(p==2)
            {
                system("Cls");
                cout<<"   Y Y Y Y Y     \n";
                cout<<"   Y    J  Y     \n";
                cout<<"   Y       Y     \n";
                cout<<"   Y Y Y Y Y     \n";
                Sleep(100);
                system("Cls");
                cout<<"   Y Y Y Y Y     \n";
                cout<<"   Y    J  Y     \n";
                cout<<"   Y       Y     \n";
                cout<<"   Y Y   Y Y     \n玖:使用惊雷劈死了分身";
                Sleep(100);
                system("Cls");
                cout<<"   Y   Y Y Y     \n";
                cout<<"        J  Y     \n";
                cout<<"   Y       Y     \n";
                cout<<"   Y Y   Y Y     \n";
                Sleep(100);
                system("Cls");
                cout<<"   Y   Y Y       \n";
                cout<<"        J  Y     \n";
                cout<<"   Y       Y     \n";
                cout<<"   Y Y   Y Y     \n";
                Sleep(100);
                system("Cls");
                cout<<"   Y   Y Y       \n";
                cout<<"        J  Y     \n";
                cout<<"   Y             \n";
                cout<<"   Y Y   Y Y     \n";
                Sleep(100);
                system("Cls");
                cout<<"   Y      Y      \n";
                cout<<"        J  Y     \n";
                cout<<"   Y             \n";
                cout<<"   Y     Y Y     \n";
                Sleep(100);
                system("Cls");
                cout<<"   Y             \n";
                cout<<"        J        \n";
                cout<<"   Y             \n";
                cout<<"   Y     Y Y     \n";
                Sleep(100);
                system("Cls");
                cout<<"   Y             \n";
                cout<<"        J        \n";
                cout<<"   Y             \n";
                cout<<"   Y             \n";
                Sleep(100);
                system("Cls");
                cout<<"   Y             \n";
                cout<<"        J        \n";
                cout<<"                 \n";
                cout<<"                 \n";
                Sleep(100);
                cout<<" 玖:哈哈哈不堪一击! \n";
            }
        }
        if(used(x,y)) break;
        Sleep(50);
        system("Cls");
    }
    return 0;
}
 

我要回答