问题标题: 带漏洞的游戏

1
2
已解决
陈喆鹏
陈喆鹏
资深光能
资深光能
#include<iostream>
#include<string>
#include<cstdio>
#include<windows.h>
#include<stdlib.h> 
#include<fstream>
#include<sys/time.h>
#include<cstdlib>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#pragma  comment(lib,"WinMM.Lib")
using namespace std;
#define CHUNK_SIZE 1024 * 1024
string n;
char zsm;
int ldj=1,ljy=1000,zs=0;
int xl=100,gj=20,nl=100,nlsx=100,jy,dj=1,xlsx=100,jb=100;
int bao[110],dy,mima;
struct JN{
    string nm;
    int nb,hl;
}jn[30]; 
int ss[5];
void hf();
void h1(string s)
{
    int l=s.length(),j;
    for(int i=0;i<l;i++)
    {
        j=0;
        cout<<s[i];
        while(j!=8000000)
            j++;
    }
}
void h2()
{
    system("cls");
}
void hg();
void hca(); 
void hlll()
{
    string s; 
    char w;
    h1("A.去商店   B.吃还魂丹   C.充值   D.凉就凉呗\n"); 
    cin>>w;
    xl=0;
    if(w=='C')
    {
        cout<<"给陈喆鹏一些钱,陈喆鹏会给你验证码,有了验证码即可复活\n";
        h1("验证码:");
        cin>>s;
        if(s=="陈喆鹏是"+n+"爸爸\n")
            xl=xlsx;
        else
        {
            cout<<"错!!!\n";
            system("cls");
            hlll();
        }
    }
    if(w=='D')exit(0); 
    if(w=='B')
    {
        if(bao[1]>=1)
        {
            bao[1]--;
            xl=xlsx;
        }
        else
        {
            h1("没有还魂丹");
            system("cls");
            h1("GAME OVER!!!"); 
            for(int iii=1;iii<=15;iii++)h1("       ");
            exit(0);
        }
    } 
    if(w=='A')
    {
        hca();
        if(xl>0)h1("成功复活");
        else
            hlll(); 
    }
}
void hca()
{
    char c;
    h1("A:还魂丹:250币   B:医疗箱:20币   C:能量水:15币 D:退出此界面\n");
    cin>>c;
    system("cls");
    if(c=='A')
    {
        if(jb>=250)
        {
            jb-=250;
            bao[1]++;
            h1("购买成功\n");
        }
        else
            h1("金币不足\n");
    }
    if(c=='B')
    {
        if(jb>=20)
        {
            jb-=20;
            xl=xlsx;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    } 
    if(c=='C')
    {
        if(jb>=15)
        {
            jb-=15;
            nl=nlsx;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    } 
}
void hcb()
{
    char c;
    h1("A:剧毒之刺:50币 B:毒雾:80币 C:巨力斩:30币 D:吸血狂魔:80币 E:千古冰封:80币 F:寒冰刃:30币");
    h1(" G:辉煌之力:50币 H:养精蓄锐:50币 I:极置千连拍:30币 Z:退出此界面\n");
    cin>>c;
    system("cls");
    if(c=='A')
    {
        h1("剧毒之刺可以对单个敌人造成持续伤害\n");
        if(jb>=50)
        {
            jb-=50;
            jn[4].nb=1;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
    if(c=='B')
    {
        h1("毒雾可以对多个敌人造成持续伤害\n");
        if(jb>=80)
        {
            jb-=80;
            jn[8].nb=1;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
    if(c=='C')
    {
        h1("巨力斩可以对单个敌人造成较高伤害\n");
        if(jb>=30)
        {
            jb-=30;
            jn[1].nb=1;
            h1("购买成功\n");
            jn[1].hl=40; 
        } 
        else
            h1("金币不足\n");
    }
    if(c=='D')
    {
        h1("吸血狂魔可以令自己造成的伤害化为回血\n");
        if(jb>=80)
        {
            jb-=80;
            jn[9].nb=1;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
    if(c=='E')
    {
        h1("千古冰封可以让单个敌人无法行动\n");
        if(jb>=80)
        {
            jb-=80;
            jn[7].nb=1;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
    if(c=='F')
    {
        h1("寒冰刃可以对单个敌人造成伤害并无法行动\n");
        if(jb>=30)
        {
            jb-=30;
            jn[3].nb=1;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
    if(c=='G')
    {
        h1("辉煌之力可以让伤血=增加能量\n");
        if(jb>=50)
        {
            jb-=50;
            jn[6].nb=1;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
    if(c=='H')
    {
        h1("养精蓄锐可以恢复血量\n");
        if(jb>=50)
        {
            jb-=50;
            jn[5].nb=1;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
    if(c=='I')
    {
        h1("极置千连拍可以对多个敌人造成伤害\n");
        if(jb>=30)
        {
            jb-=30;
            jn[2].nb=1;
            jn[2].hl=55;
            h1("购买成功\n");
        } 
        else
            h1("金币不足\n");
    }
}
void hcca()
{
    char c;
    h1("A:普通刀:40币   B:青铜刀:70币   C:白银刀:150币   D:钻石刀:250币   E:退出此界面\n");
    cin>>c;
    system("cls");
    if(c=='A')
    {
        if(jb>=40)
        {
            jb-=40;
            ss[1]=1;
            h1("购买成功  穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='B')
    {
        if(jb>=70)
        {
            jb-=70;
            ss[1]=2;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='C')
    {
        if(jb>=150)
        {
            jb-=150;
            ss[1]=3;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='D')
    {
        if(jb>=250)
        {
            jb-=250;
            ss[1]=4;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
}
void hccb()
{
    char c;
    h1("A:普通甲:40币   B:青铜甲:70币   C:白银甲:150币   D:钻石甲:250币   E:退出此界面\n");
    cin>>c;
    system("cls");
    if(c=='A')
    {
        if(jb>=40)
        {
            jb-=40;
            ss[2]=1;
            h1("购买成功  穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='B')
    {
        if(jb>=70)
        {
            jb-=70;
            ss[2]=2;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='C')
    {
        if(jb>=150)
        {
            jb-=150;
            ss[2]=3;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='D')
    {
        if(jb>=250)
        {
            jb-=250;
            ss[2]=4;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
}
void hccc()
{
    char c;
    h1("A:普通光环:40币   B:青铜光环:70币   C:白银光环:150币   D:钻石光环:250币   E:退出此界面\n");
    cin>>c;
    system("cls");
    if(c=='A')
    {
        if(jb>=40)
        {
            jb-=40;
            ss[3]=1;
            h1("购买成功  穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='B')
    {
        if(jb>=70)
        {
            jb-=70;
            ss[3]=2;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='C')
    {
        if(jb>=150)
        {
            jb-=150;
            ss[3]=3;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='D')
    {
        if(jb>=250)
        {
            jb-=250;
            ss[3]=4;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    }  
}
void hccd()
{
    char c;
    h1("A:普通手镯:40币   B:青铜手镯:70币   C:白银手镯:150币   D:钻石手镯:250币   E:退出此界面\n");
    cin>>c;
    system("cls");
    if(c=='A')
    {
        if(jb>=40)
        {
            jb-=40;
            ss[4]=1;
            h1("购买成功  穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='B')
    {
        if(jb>=70)
        {
            jb-=70;
            ss[4]=2;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='C')
    {
        if(jb>=150)
        {
            jb-=150;
            ss[4]=3;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
    if(c=='D')
    {
        if(jb>=250)
        {
            jb-=250;
            ss[4]=4;
            h1("购买成功   穿戴成功\n");
        }
        else
            h1("金币不足\n");
    } 
}
void hcc()
{
    char c;
    h1("A:攻击类   B:防御类   C:回血类   D:回能类   E:退出此界面\n");
    cin>>c;
    system("cls");
    if(c=='A')
        hcca();
    if(c=='B')
        hccb();
    if(c=='C')
        hccc();
    if(c=='D')
        hccd();
}
void hc()
{
    char c;
    h1("欢迎光临!\n请问你要买些什么?\n");
    while(1)
    { 
        h1("A:恢复 B:技能 C:装备 D:退出商店\n");
        cin>>c;
        system("cls");
        if(c=='D')
            break;
        if(c=='A')
            hca(); 
        if(c=='B')
            hcb();
        if(c=='C')
            hcc(); 
    }
}
void hd(int a,int b,int c,int d,int e,int f)
{
    int fff=0;
    if(ss[1]==1)fff=6;
    if(ss[1]==2)fff=14;
    if(ss[1]==3)fff=30;
    if(ss[1]==4)fff=66;
    int aaa=0;
    if(ss[2]==1)aaa=30;
    if(ss[2]==2)aaa=70;
    if(ss[2]==3)aaa=150;
    if(ss[2]==4)aaa=330;
    h1(n+"勇士\n您还剩");
    cout<<a<<"+"<<aaa;
    h1("滴血\n您的攻击为");
    cout<<d<<"+"<<fff<<endl;
    h1("您现在");
    cout<<c;
    h1("级\n能量值为");
    cout<<e;
    h1("\n经验");
    cout<<b<<endl<<f;
    h1("金币");
    for(int i=1;i<4;i++)
        h1("                  ");
}
void he()
{
    h1("0.普通攻击:");
    cout<<gj<<endl;
    for(int i=1;i<=10;i++)
    {
        if(jn[i].nb>=1)
        {
            cout<<i<<".";
            h1(jn[i].nm);
            cout<<jn[i].nb<<"级"<<endl;
        }
    } 
    h1("你准备升级那个技能?\n");
    int x;
    cin>>x;
    system("cls");
    if(x==0)
    {
        if(jb>=50)
        { 
            gj+=5;
            jb-=50;
        }
        else
            h1("金币不足");
    }
    else if(x>0)
    {
        if(jb>=50*jn[x].nb&&jn[x].nb>=1)
        { 
            jn[x].nb++;
            jb-= 50*jn[x].nb;
            jn[x].hl*=1.4; 
        } 
        else if(jb<50*jn[x].nb)
            h1("金币不足");
        else
            h1("没有此技能!");
    }
}
void hba()
{
    if(ss[1]>=1)
    {
        if(ss[1]==1)h1("普通");
        if(ss[1]==2)h1("青铜");
        if(ss[1]==3)h1("白银");
        if(ss[1]==4)h1("钻石");
        h1("刀");
    }
    if(ss[2]>=1)
    {
        if(ss[2]==1)h1("\n普通");
        if(ss[2]==2)h1("\n青铜");
        if(ss[2]==3)h1("\n白银");
        if(ss[2]==4)h1("\n钻石");
        h1("甲");
    }
    if(ss[3]>=1)
    {
        if(ss[3]==1)h1("\n普通");
        if(ss[3]==2)h1("\n青铜");
        if(ss[3]==3)h1("\n白银");
        if(ss[3]==4)h1("\n钻石");
        h1("光环");
    }
    if(ss[4]>=1)
    {
        if(ss[4]==1)h1("\n普通");
        if(ss[4]==2)h1("\n青铜");
        if(ss[4]==3)h1("\n白银");
        if(ss[4]==4)h1("\n钻石");
        h1("手镯");
    }
}
void hbb()
{
    h1("1.还魂丹   数量:");
    cout<<bao[1];
    h1("                    ");
}
void hb()
{
    char c;
    h1("A.身上装备   B.背包物件   C.什么都不看\n");
    cin>>c;
    system("cls");
    if(c=='A')hba();
    if(c=='B')hbb();
}
struct A{
    string mn;
    int g,f,a,anda;
    struct Boos{
        string bosnm;
        int bsjn;
    }boos[10];
}zx[50];
int sw(A z[])
{
    for(int i=1;i<=30;i++)
    {
        if(z[i].f>=1)
            return 1;
    }
    return 0;
}
int ssd(int l1,int ss)
{
    for(int i=0;i<=30;i++)
    {
        if(zx[i].a!=0&&zx[i].f>0)
        {
            zx[i].f-=ss;
            zx[i].f=max(zx[i].f,0);
            if(l1==0)return 0;
        }
    }
    return 0;
}
int zhd(A z[])
{
    int fff=0;
    if(ss[1]==1)fff=6;
    if(ss[1]==2)fff=14;
    if(ss[1]==3)fff=30;
    if(ss[1]==4)fff=66;
    char c=65;
    if(ss[2]==1)xl+=30;
    if(ss[2]==2)xl+=70;
    if(ss[2]==3)xl+=150;
    if(ss[2]==4)xl+=330;
    while(sw(z))
    {   
        h1("你");
        cout<<xl<<"滴血\n";
        cout<<nl<<"能量\n";
        c=66;
        if(z[0].a==1&&z[0].f>0)cout<<"墙:"<<z[0].f<<"滴血\n";
        for(int i=1;i<=30;i++)
            if(z[i].a==1&&z[i].f>0)
            {
                cout<<c<<":"<<z[i].f<<"滴血"<<z[i].g<<"伤害"<<endl;
                c++;
            }
            else if(z[i].a==1)
                c++;
            else if(z[i].a==2&&z[i].f>0)
            {
                cout<<z[i].mn<<":"<<z[i].f<<"滴血"<<z[i].g<<"伤害"<<endl;
            }
        c=66;
        cout<<"你      ";
        if(z[0].a==1&&z[0].f>0)cout<<"墙";
        for(int i=1;i<=30;i++)
        {
            if(z[i].a==1&&z[i].f>0)
            {
                cout<<c;
                c++;
            }
            else if(z[i].a==1)
            {
                c++;
                cout<<' ';
            }
            else if(z[i].a==2&&z[i].f>0)
            {
                cout<<z[i].mn;
            }
            else h1(" ");
        }
        h1("\n0.普通攻击:");
        cout<<gj<<"+"<<fff<<endl;
        for(int i=1;i<=10;i++)
        {
            if(jn[i].nb>=1)
            {
                cout<<i<<".";
                h1(jn[i].nm);
                cout<<jn[i].nb<<"级"<<endl;
            }
        } 
        h1("你准备使用那个技能?\n");
        int x,xx;
        cin>>x;
        system("cls");
        if(x==0)xx=ssd(0,gj+fff);
        if(x==1)
        {
            if(nl>=jn[1].hl)
            {
                xx=ssd(0,gj*2+fff*2+(gj+fff)*((jn[1].nb-1)*0.5));
                nl-=jn[1].hl;
            }
            else h1("没蓝了");
        }
        if(x==2)
        {
            if(nl>=jn[2].hl)
            {
                xx=ssd(1,gj*0.8+fff*0.8+0.8*(gj+fff)*((jn[2].nb-1)*0.2));
                nl-=jn[1].hl;
            }
            else h1("没蓝了");
        }
        for(int i=1;i<=30;i++)
            if(z[i].a==1&&z[i].f>0)
            {
                xl-=z[i].g;
                if(xl<=0)
                {
                    h1("YOUR LIANG LE!!!\n");
                    hlll();
                }
            }
            else if(z[i].a==2&&z[i].f>0)
            {
                if(rand()%3!=2)xl-=z[i].g;
                else
                {
                    h1(z[i].boos[1].bosnm);
                    if(z[i].boos[1].bsjn==1)
                    {
                        z[0].a=1;
                        z[0].f=z[i].f*0.5;
                    }
                }
            }
    }
    return 1; 
}
int g[5]={1,1,1,1,1};
void had()
{
    int c;
    char czp;
    h1("勇士,您要去哪儿\n");
    h1("A 魔村  B蝙蝠天际  C妖窟\n"); 
    cin>>czp;
    system("cls");
    if(czp=='A')
    {
        h1("第几关???\n");
        cin>>c;
        if(c==1)
        {
            zx[1].a=1;
            zx[1].g=5;
            zx[1].f=30;
            if(zhd(zx))
            {
                cout<<"战斗胜利!!!";
                h1("          ");
                g[1]++;
                jb+=20;
                jy+=5;
                system("cls");
            }
            else
            {
                cout<<"落地成盒";
                h1("          ");
                system("cls");
            }
            zx[1].a=0;
            zx[1].g=0;
            zx[1].f=0;
        }
        if(c==2)
        {
            if(c<=g[1])
            {
                zx[1].a=1;
                zx[1].g=7;
                zx[1].f=50;
                if(zhd(zx))
                {
                    cout<<"战斗胜利!!!";
                    h1("          ");
                    g[1]++;
                    system("cls");
                    jb+=30;
                    jy+=7;
                }
                else
                {
                    cout<<"再接再厉";
                    h1("          ");
                    system("cls");
                }
            }   
            else h1("请先通过上一关"); 
            zx[1].a=0;
            zx[1].g=0;
            zx[1].f=0;
        }
        if(c==3)
        {
            if(c<=g[1])
            {
                zx[1].a=1;
                zx[1].g=3;
                zx[1].f=80;
                zx[2].a=1;
                zx[2].g=9;
                zx[2].f=20;
                if(zhd(zx))
                {
                    cout<<"战斗胜利!!!";
                    h1("          ");
                    g[1]++;
                    system("cls");
                    jb+=50;
                    jy+=9;
                }
                else
                {
                    cout<<"再接再厉";
                    h1("          ");
                    system("cls");
                }
            }   
            else h1("请先通过上一关"); 
            zx[1].a=0;
            zx[1].g=0;
            zx[1].f=0;
            zx[2].a=0;
            zx[2].g=0;
            zx[2].f=0;
        }
        if(c==4)
        {
            if(c<=g[1])
            {
                zx[1].a=1;
                zx[1].g=4;
                zx[1].f=50;
                zx[2].a=1;
                zx[2].g=7;
                zx[2].f=80;
                if(zhd(zx))
                {
                    cout<<"战斗胜利!!!";
                    h1("          ");
                    g[1]++;
                    system("cls");
                    jb+=70;
                    jy+=15;
                }
                else
                {
                    cout<<"再接再厉";
                    h1("          ");
                    system("cls");
                }
            }   
            else h1("请先通过上一关"); 
            zx[1].a=0;
            zx[1].g=0;
            zx[1].f=0;
            zx[2].a=0;
            zx[2].g=0;
            zx[2].f=0;
        }
        if(c==5)
        {
            if(c<=g[1])
            {
                h1("Boos来袭!!!              \n"); 
                zx[1].a=1;
                zx[1].g=4;
                zx[1].f=50;
                zx[2].a=2;
                zx[2].mn="玉石琵琶精";
                zx[2].boos[1].bosnm="冰之墙";
                zx[2].boos[1].bsjn=1;
                zx[2].f=150;
                zx[2].g=10;
                if(zhd(zx))
                {
                    cout<<"战斗胜利!!!";
                    h1("          ");
                    g[1]++;
                    system("cls");
                    jb+=70;
                    jy+=15;
                }
                else
                {
                    cout<<"再接再厉";
                    h1("          ");
                    system("cls");
                }
            }   
            else h1("请先通过上一关"); 
            zx[1].a=0;
            zx[1].g=0;
            zx[1].f=0;
            zx[2].a=0;
            zx[2].g=0;
            zx[2].f=0;
            zx[2].boos[1].bosnm="";
            zx[2].mn="";
            zx[2].boos[1].bsjn=0;
        }
    }
}
struct CD{
    int cldj,cljy,czs;
    int cxl,cgj,cnl,cnlsx,cjy,cdj,cxlsx,cjb;
    int cbao[110],cdy,cmima;
    struct CJN{
        string nm;
        int nb,hl;
    }cjn[30]; 
    int css[5];
    int cg[5];
    string cn;
}a[1010]; 
int main()
{
//  freopen("陈室战争.in","r",stdin);
//  freopen("陈室战争.out","w",stdout);
    jn[1].nm="巨力斩";   
    jn[2].nm="极置千连拍";
    jn[3].nm="寒冰刃";
    jn[4].nm="剧毒之刺";
    jn[5].nm="养精蓄锐";
    jn[6].nm="辉煌之力";
    jn[7].nm="千古冰封"; 
    jn[8].nm="毒雾";
    jn[9].nm="吸血狂魔";
    h1("请问你是老手还是新手\n1.老手   2.新手");
    int axs;
    cin>>axs;
    while(1)
    if(axs==2)
    {
        h1("请填写您的姓名:");
        cin>>n;
        h1("请设置密码");
        cin>>mima; 
        h1("您的国家已被亡灵占领,勇士"+n+"快去夺回你的国家吧!\n");
        break; 
    } 
    else if(axs==1)
    {
        int num,bk=0;
        freopen("陈室战争.in","r",stdin);
        int a123;
        cin>>a123;
        cin>>num;
        for(int i=1;i<=num;i++)
        {
            cin>>a[i].cn>>a[i].cmima;
            cin>>a[i].cxl>>a[i].cgj>>a[i].cnl>>a[i].cnlsx>>a[i].cjy>>a[i].cdj>>a[i].cxlsx>>a[i].cjb;
            cin>>a[i].cdy;
            for(int j=1;j<=4;j++)cin>>a[i].cg[j];
            for(int j=1;j<=4;j++)cin>>a[i].css[j];
            for(int j=1;j<=50;j++)cin>>a[i].cbao[j];
            for(int j=1;j<=18;j++)
            {
                cin>>a[i].cjn[j].nm;
                cin>>a[i].cjn[j].nb;
                cin>>a[i].cjn[j].hl;
            }
        }
        fclose(stdin);
        h1("请填写你上次游玩的姓名:");
        cin>>n;
        int l5=0;
        for(int i=1;i<=num;i++)
            if(a[i].cn==n)
                l5=i;
        if(l5==0)h1("您填写的用户名不存在   (+_+)?   \n\a");
        else
        {
            int brk=1;
            while(brk)
            {
                h1("填写密码:");
                cin>>mima;
                if(mima==a[l5].cmima) 
                {
                    h1("欢迎登陆  ☆                                                             ");
                    h2();
                    break;
                    bk=1;
                }
                else
                {
                    h1("密码错误\n\a1.重新填写密码   2.重新开始填写");
                    cin>>axs;
                    if(axs==2)brk=0; 
                } 
            }
        }
        if(bk==1)break;
    }
    while(1)
    {
        if(jy>=dj*10)
        {
            jy-=dj*10;
            h1("升级了!!!");
            xl=xlsx=xlsx*1.3;
            gj*=1.3;
            dj++;
            nl=nlsx=nlsx*1.7;
        }
        h1("第");
        cout<<dy+1;
        h1("天\n请问你要干什么?\nA:夺回祖国 B:查看背包 C:进入商城 D:查看状态 E:学习技能 F:炼药炉 G.存档 Z:不玩了\n");
        cin>>zsm;
        system("cls");
        if(zsm=='D')
            hd(xl,jy,dj,gj,nl,jb); 
        if(zsm=='C')
            hc();
        if(zsm=='E')
            he();
        if(zsm=='F')
        {
            if(dj>=4)hf();
            else
                h1("炼丹炉4级开发,请你谅解☆☆☆☆☆");
        } 
        if(zsm=='Z')
        {
            int xxx=5,ccc;
            while(xxx--)
            {
                h1("你确定?\n1.确定 2.不确定\n");
                cin>>ccc;
                system("cls");
                if(ccc==2)break;
            }
            if(xxx<=1)break;
        }   
        if(zsm=='B')
            hb();
        if(zsm=='A')
            had();
        if(zsm=='G')
            hg(); 
        if(jy>=dj*100)
        {
            jy-=dj*100;
            dj++;
        }
        dy++;
        h2();
    } 
//  fclose(stdin);
//  fclose(stdout);
    return 0;
}
void hf()
{
    char i;
    string xx;xx="";
    for(int i=1;i<=ldj;i++)xx=xx+"☆";
    h1("欢迎来到"+xx+"炼丹炉/n");  
    cout<<"你去哪?A.炉子 B.算命先生 C.许愿池 D.不干啥 E.获得"<<ldj+1<<"星炼丹炉出入证";
    cin>>i; 
    if(i=='E')
    {
        if(ljy>=ldj*50)
        {
            ljy-=ldj*50;
            ldj++;
            cout<<"成功获得";
            h1("你还剩");
            cout<<ljy;
            h1("张炼丹卷");
            h2();
            return ; 
        }
        else
        {
            h1("炼丹卷不足,你还差");
            cout<<ldj*50-ljy;
            h1("张炼丹卷                                       ");
            return ;
        }
    } 
    if(i=='D')return ;
    if(i=='C')
    {
        cout<<"1.投金币 2.投钻石 3.跳池"; 

    }
    return ;
}
void hg()
{
    int num;
    freopen("陈室战争.in","r",stdin);
    int a123;
    cin>>a123;
    cin>>num;
    for(int i=1;i<=num;i++)
    {
        cin>>a[i].cn>>a[i].cmima;
        cin>>a[i].cxl>>a[i].cgj>>a[i].cnl>>a[i].cnlsx>>a[i].cjy>>a[i].cdj>>a[i].cxlsx>>a[i].cjb;
        cin>>a[i].cdy;
        for(int j=1;j<=4;j++)cin>>a[i].cg[j];
        for(int j=1;j<=4;j++)cin>>a[i].css[j];
        for(int j=1;j<=50;j++)cin>>a[i].cbao[j];
        for(int j=1;j<=18;j++)
        {
            cin>>a[i].cjn[j].nm;
            cin>>a[i].cjn[j].nb;
            cin>>a[i].cjn[j].hl;
        }
    }
    fclose(stdin);
    ofstream mycout("陈室战争.in");
    mycout<<"\b";
    mycout<<' ';
    mycout<<num+1<<"\n";
    for(int i=1;i<=num;i++)
    {
        mycout<<"\n"<<a[i].cn<<"\n"<<a[i].cmima;
        mycout<<"\n"<<a[i].cxl<<"\n"<<a[i].cgj<<"\n"<<a[i].cnl<<"\n"<<a[i].cnlsx<<"\n"<<a[i].cjy<<"\n"<<a[i].cdj<<"\n"<<a[i].cxlsx<<"\n"<<a[i].cjb;
        mycout<<"\n"<<a[i].cdy;
        for(int j=1;j<=4;j++)mycout<<"\n"<<a[i].cg[j];
        for(int j=1;j<=4;j++)mycout<<"\n"<<a[i].css[j];
        for(int j=1;j<=50;j++)mycout<<"\n"<<a[i].cbao[j];
        for(int j=1;j<=18;j++)
        {
            mycout<<"\n"<<a[i].cjn[j].nm;
            mycout<<"\n"<<a[i].cjn[j].nb;
            mycout<<"\n"<<a[i].cjn[j].hl;
        }
    }
    mycout<<"\n"<<n<<"\n"<<mima;
    mycout<<"\n"<<xl<<"\n"<<gj<<"\n"<<nl<<"\n"<<nlsx<<"\n"<<jy<<"\n"<<dj<<"\n"<<xlsx<<"\n"<<jb;
    mycout<<"\n"<<dy;
    for(int j=1;j<=4;j++)mycout<<"\n"<<g[j];
    for(int j=1;j<=4;j++)mycout<<"\n"<<ss[j];
    for(int j=1;j<=50;j++)mycout<<"\n"<<bao[j];
    for(int j=1;j<=18;j++)
    {
        mycout<<"\n"<<jn[j].nm;
        mycout<<"\n"<<jn[j].nb;
        mycout<<"\n"<<jn[j].hl;
    }
    mycout.close();
    exit(0);
}

终于写完了惊天巨制,却发现有的地方死循环了,求各位大佬帮忙修一修980到1011行,酷町豆不够仅管提,不是水贴,不许封题

😠😠😠😠😠😠😠😠😠😠😠😠😠😠😠😠😠


0
已采纳
李泽远
李泽远
高级天翼
高级天翼

请说一下编译运行具体情况及错误。

0
0
陈喆鹏
陈喆鹏
资深光能
资深光能

陈喆鹏原创,可以复制,不可修改作者

0
陈喆鹏
陈喆鹏
资深光能
资深光能

当然,充值那一栏你也改不了,如何推论出充值密码只有我知道

0
毛润宇
毛润宇
新手天翼
新手天翼

这不可能是你写的,说吧,从哪复制的?

就是改了个别字符而已。

0
陈喆鹏
陈喆鹏
资深光能
资深光能

请问你是老手还是新手
1.老手   2.新手1
请填写你上次游玩的姓名:您填写的用户名不存在   (+_+)?
请填写你上次游玩的姓名:您填写的用户名不存在   (+_+)?
请填写你上次游玩的姓名:您填

运行是时的情况

0
陈喆鹏
陈喆鹏
资深光能
资深光能

大家帮我截2个贴

要不然我问题发不出去了

0
0
被禁言 姜思远
姜思远
初级光能
初级光能

首先,夸一下,棒(๑•̀ㅂ•́)و✧

but,这有问题啊!!!

但由于能力限制,我也不会改!

sorry!

0
何羽凡
何羽凡
修练者
修练者

游戏设得还是挺好的,但是我不知道怎么改。

0
0
0
0
陶旭杰
陶旭杰
中级光能
中级光能

小小年纪,不想学好。现在竟然想骗我们的钱!

再说了,想破解你的充值系统还不简单?直接把那个if删了就OK了!

0
陶旭杰
陶旭杰
中级光能
中级光能

在下虽不才,却也写了一款游戏,望各位大神过目!

绝对原创!未经我允许请勿转载(转载!=复制),否则属于侵权行为,可以追究刑事责任!

#include<bits/stdc++.h>
#include<iostream>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)   
using namespace std;
long long n,fff=0,f=1,jihui=3,guanliyuanzhuanshudekeyitiaoguodebianliangzhuiyizhiyouguanliyuancaikeyigaibianqitarenjinzhi=1;
int otkg(int n);
int out(string s);
int csh();
bool check(char c);
int gwcs(int k);
string n1;
string cut="版本:2.2 作者:陶旭杰 游戏名称:勇者大陆\n";
string ksjad;
struct WJ{
    string name;
    long long xue;
    string weizhi;
    string wuqi;
    string fangju;
    long long int yzb,tiejian,gongji,fangyu,sudu,buyi,tccq;
    string xiezi;
};
struct GW{
    string name;
    long long int xue,gongji,fangyu,sudu,bh,dl;
};
WJ wj;
GW gw1,gw2;
void wdcsh(){
    wj.xue=wj.yzb=wj.gongji=wj.fangyu=0x7f7f7f7f;
    wj.gongji=1;
    wj.wuqi="屎";
    wj.fangju="不祥征兆";
}
int out(string s)
{
    for(int i=0;i<s.size();i++)
    {
        cout<<s[i];
        Sleep(50);
    }
}
int qp()
{
    system("CLS");
}
int csh()
{
    wj.xue=100,wj.weizhi="勇者大陆中心广场",wj.fangju="无",wj.wuqi="空手"; 
    wj.yzb=0,wj.tiejian=0,wj.gongji=5,wj.fangyu=0,wj.sudu=1,wj.xiezi="光脚",wj.buyi=0;
    wj.tccq=0;
}
int gwcs(int k)
{
    if(k==1)
        gw1.name="恶魔守卫",gw1.xue=40,gw1.gongji=10,gw1.fangyu=5,gw1.sudu=3,gw1.bh=1,gw1.dl=100;
    else if(k==2)
        gw2.name="飞龙骑士",gw2.xue=80,gw2.gongji=15,gw2.fangyu=6,gw2.sudu=10,gw2.bh=2,gw2.dl=280; 
}
int cuowu(string s,int hanshu()){
    if(!jihui){
        cut="你的三次输入机会用完了,直接关机!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
        } 
        system("shutdown -s -t 0");
    }
    else{
        cut="连",cut+=s,cut+="都不会输入吗?真傻!你还剩";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        cout<<--jihui;Sleep(100);
        cut="次输入机会,请珍惜!!!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        Sleep(500);
        qp();
        hanshu();
    }
}
int yzdlzxgc()
{
    cut="你到达了勇者大陆中心广场,这是安全区,也是整个勇者大陆的中心";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    wj.weizhi="勇者大陆中心广场";
}
int zbby()
{
    wj.buyi--;
    wj.buyi=4;
    wj.wuqi="布衣"; 
    cut="你成功穿上了布衣!";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
}
int zbtj()
{
    wj.tiejian--;
    wj.gongji=10;
    wj.wuqi="铁剑"; 
    cut="你成功拿起了铁剑!";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
}
int zbtccq()
{
    wj.tccq--;
    wj.gongji=25;
    wj.wuqi="突刺长枪"; 
    out("你成功拿起了突刺长枪!");
}
int gmtj()
{
    if(wj.yzb<50)
    {
        cut="你的勇者币不够,无法购买铁剑,多赚点勇者币再来吧!\n"; 
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
    } 
    else if(wj.yzb>=50)
    {
        wj.yzb-=50;
        wj.tiejian++;
        cut="你成功购买了铁剑*1!!!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
    }
}
int gmby()
{
    if(wj.yzb<30)
    {
        cut="你的勇者币不够,无法购买布衣,多赚点勇者币再来吧!\n"; 
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
    } 
    else if(wj.yzb>=30)
    {
        wj.yzb-=30;
        wj.buyi++;
        cut="你成功购买了布衣*1!!!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
    }
}
int gmtccq()
{
    if(wj.yzb<100)
    {
        cut="你的勇者币不够,无法购买突刺长枪,多赚点勇者币再来吧!\n"; 
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
    } 
    else if(wj.yzb>=100)
    {
        wj.yzb-=100;
        wj.tccq++;
        cut="你成功购买了突刺长枪*1!!!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
    }
}
int yzsd()
{
    wj.weizhi="勇者商店";
    cut="你来到了勇者商店\n";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    cout<<"你拥有"<<wj.yzb<<"个勇者币\n\n";
    Sleep(1000); 
    cut="售货员:客人好,看看我的货架吧!\n";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    cout<<"铁剑  50个勇者币\n布衣  30个勇者币\n突刺长枪  100个勇者币\n\n";
    cut="客人,你选好了买什么了吗?\n0.不购买任何东西 1.购买铁剑 2.购买布衣 3.购买突刺长枪\n";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    fff=0;
    while(!fff){
        if(check('0'))
        {
            return 0;
        }
        else if(check('1'))
        {
            gmtj();fff=1;
        }
        else if(check('2')){
            gmby();fff=1;
        }
        else if(check('3')){
            gmtccq();fff=1;
        }
    }

    /*else{
        cuowu("0~3",yzsd);
    }*/
}
int siwang()
{
    cut="\n你死亡了,将会掉落你身上的所有物品!!!"; 
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    } 
    wdcsh();
}
int gj(GW j)
{
    cut="\n你与",cut+=j.name,cut+="展开了恶斗!!!";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    } 
    int f=1;
    for(int i=1;1;i++)
    {
        cout<<"\n第"<<i<<"回合:"; 
        if(wj.xue<=0) 
        {
            f=0;
            break;
        }
        if(j.xue<=0)
        {
            break;
        }
        else{
            if(i%2!=0){
                cout<<"你使用"<<wj.wuqi<<"击伤了"<<j.name<<wj.gongji-j.fangyu<<"滴血!!!";
                j.xue-=(wj.gongji-j.fangyu);
            }
            else{
                cout<<j.name<<"咬了你一口,你受伤了"<<j.gongji-wj.fangyu<<"滴血!!!";
                wj.xue-=(j.gongji-wj.fangyu);
            }
        }
        Sleep(1000);
    }
    if(!f) {
        cut="你在与",cut+=j.name,cut+="的战斗中不慎失手";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        } 
        siwang();
    }
    else{
        cut="你战胜了";cut+=j.name;cut+="!!!它掉落了"; 
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        cout<<j.dl;Sleep(100);
        out("个勇者币,然后在第二天复活了\n");
        wj.yzb+=j.dl; 
        gwcs(j.bh);
    }
}
int tp(GW j)
{
    if(wj.sudu>=j.sudu)
    {
        cut="逃跑成功!!!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }  
        return 0;
    }
    else
    {
        cut="逃跑失败!!!你只能攻击!!!\n";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        gj(j); 
    }
} 
int otkg(int n)
{
    for(int i=1;i<=n;i++) cout<<' ';
}
int emsl()
{
     wj.weizhi="恶魔森林"; 
     cut="\n恶魔守卫向你扑了过来!你现在要怎么办?\n1.攻击 2.逃跑\n";
     for(int i=0;i<cut.size();i++)
     {
        cout<<cut[i];
        Sleep(100);
     } 
     fff=0;
    while(!fff){
        if(check('1'))
        {
            gj(gw1);fff=1;
        }
        else if(check('2'))
        {
            tp(gw1);fff=1;
        }
     }
}
int haxg()
{
     wj.weizhi="黑暗峡谷"; 
     cut="\n飞龙骑士向你飞了过来!你现在要怎么办?\n1.攻击 2.逃跑\n";
     for(int i=0;i<cut.size();i++)
     {
        cout<<cut[i];
        Sleep(100);
     } 
     fff=0;
     while(!fff){
        if(check('1'))
        {
            gj(gw2);fff=1;
        }
        else if(check('2'))
        {
            tp(gw2);fff=1;
        }
     }

}
int prbt(int x)
{
    system("color 56");
    cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n";
    otkg(x);puts("     *******          *       "); 
    otkg(x);puts("          *        ********   "); 
    otkg(x);puts("         *            *       "); 
    otkg(x);puts("     ********    ************ "); 
    otkg(x);puts("     *  **  *        *        "); 
    otkg(x);puts("     * **** *       *         "); 
    otkg(x);puts("     *  **  *      *********  "); 
    otkg(x);puts("     * **** *     * *      *  "); 
    otkg(x);puts("     *  **  *    *  *      *  "); 
    otkg(x);puts("         *          ********  "); 
    otkg(x);puts("     ********       ********  "); 
    otkg(x);puts("       *   *        *      *  "); 
    otkg(x);puts("      * * *         *      *  "); 
    otkg(x);puts("     *   *          ********  "); 
    otkg(x);puts("             大陆             ");
    otkg(x);puts("          等你来挑战!        "); 
    cout<<"\n\n\n\n\n";
    otkg(148);system("PAUSE");
    qp();
}
int smyy()
{
    wj.weizhi="圣母医院"; 
    cut="你来到了圣母医院!\n你当前血量为:" ;
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    cout<<wj.xue<<"/100"<<endl;Sleep(100);
    cut="\n医生:勇士,你想回复多少滴血?(1个勇者币1滴血,上限为100)\n你当前拥有勇者币:";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    cout<<wj.yzb<<endl;Sleep(100);
    cin>>n;
    if(n<=wj.yzb){
        cut="已为您治疗,你的当前血量为:" ;
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        wj.xue+=n;
        wj.yzb-=n;
        if(wj.xue>=100)
            wj.xue=100;
        cout<<wj.xue<<"/100"<<endl;Sleep(100);
    }
    else{
        cut="你的勇者币不够!!!无法治疗!!!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        } 
    }
}
int yd()
{
    cut=wj.name;
    cut+="勇士,你现在的位置是";
    cut+=wj.weizhi;
    cut+=",你想去哪?\n1.勇者大陆中心广场 2.勇者商店 3.恶魔森林 4.圣母医院 5.黑暗峡谷\n";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    fff=0;
    while(!fff){
        if(check('1'))
        {
            yzdlzxgc();fff=1;
        }
        else if(check('2'))
        {
            yzsd();fff=1;
        }
        else if(check('3'))
        {
            cut="你来到了恶魔森林\n";
            for(int i=0;i<cut.size();i++)
            {
                cout<<cut[i];
                Sleep(100);
            }
            emsl();fff=1;
        }
        else if(check('4')){
            smyy();fff=1;
        }
        else if(check('5')){
            out("你来到了黑暗峡谷\n");
            haxg();fff=1;
        }
    }
    /*else{
        cuowu("1~4",yd);
    }*/
}
int zbwq()
{
    cut="您当前拥有铁剑*"; 
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    cout<<wj.tiejian;Sleep(100);
    cut="\n布衣*";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    cout<<wj.buyi;Sleep(100);
    out("\n突刺长枪*");
    cout<<wj.tccq;Sleep(100);
    cut="\n\n您要装备什么?\n0.不装备 1.装备铁剑 2.装备布衣 3.装备突刺长枪\n";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }fff=0; 
    while(!fff){
        if(check('0')) return 0;
        else if(check('1'))
        {
            fff=1;
            if(wj.tiejian==0)
            {
                cut="你没有铁剑!!!";
                for(int i=0;i<cut.size();i++)
                {
                    cout<<cut[i];
                    Sleep(100);
                }
            } 
            else 
            {
                zbtj();
            }
        }
        else if(check('2')){
            fff=1;
            if(wj.buyi==0)
            {
                cut="你没有布衣!!!";
                for(int i=0;i<cut.size();i++)
                {
                    cout<<cut[i];
                    Sleep(100);
                }
            }
            else 
            {
                zbby();
            }
        }
        else if(check('3')){fff=1;
            if(wj.tccq==0)
            {
                cut="你没有突刺长枪!!!";
                for(int i=0;i<cut.size();i++)
                {
                    cout<<cut[i];
                    Sleep(100);
                }
            }
            else 
            {
                zbtccq();
            }
        }
        /*else{
            cuowu("0~3",zbwq);
        }*/}
}
int zt()
{
    int x=70;
    system("color CF");
    cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n";
    otkg(x);cout<<wj.name<<"勇士的状态:\n";
    otkg(x);cout<<"血量:"<<wj.xue<<"/100"<<endl;
    otkg(x);cout<<"武器:"<<wj.wuqi<<endl; 
    otkg(x);cout<<"防具:"<<wj.fangju<<endl;
    otkg(x);cout<<"鞋子:"<<wj.xiezi<<endl; 
    otkg(x);cout<<"位置:"<<wj.weizhi<<endl; 
    otkg(x);cout<<"勇者币:"<<wj.yzb<<endl; 
    otkg(x);cout<<"攻击力:"<<wj.gongji<<endl;
    otkg(x);cout<<"防御力:"<<wj.fangyu<<endl; 
    otkg(x);cout<<"速度:"<<wj.sudu<<endl; 
    otkg(148);system("PAUSE");
}
int dhnn()
{
    if(f){
        cut=wj.name;
        cut+=",看你是一个新手,我把我的全部家当都给你吧!这是50个勇者币,请收下!";
        wj.yzb+=50,f=0;
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        cut="\n\n老奶奶把她的全部家当给你后,突然晕倒,死了……";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        } 
    }
    else{
        cut="我已经死了,你不要再来打扰我了!";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
    }
}
int yzdldh1()
{

    cut="1.慈祥的老奶奶\n";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    fff=0;
    while(!fff){
        if(check('1'))
        {
            dhnn();
            fff=1;
        }
    }
    /*else if(check('2'))
    {
        dhtf();
    }*/
}
int yzsddh2()
{

}
int dh(string df)
{ 
    if(df=="勇者大陆中心广场")
    {
        cut="你要跟谁对话?\n";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        yzdldh1();  
    }
    else if(df=="勇者商店")
    {
        cut="你要跟谁对话?\n";
        for(int i=0;i<cut.size();i++)
        {
            cout<<cut[i];
            Sleep(100);
        }
        yzsddh2();
    }
}
int yzzt()
{
    system("color 9F");
    cut=wj.name;
    cut+="勇士,你现在想干什么?\n1.移动 2.装备武器或防具 3.查看当前状态 4.对话\n";
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }fff=0;
    while(!fff){
        if(check('1'))
        {
            yd();fff=1;
        }
        else if(check('2'))
        {
            zbwq();fff=1;
        }
        else if(check('3'))
        {
            zt();fff=1;
        }
        else if(check('4'))
        {
            dh(wj.weizhi);fff=1;
        }
        /*else{
            cuowu("1~4",yzzt);
        }*/
    }
    Sleep(1000);
    qp(); 
    yzzt();
}
int main()
{ 
    system("title 勇者大陆");
    system("mode con cols=1100 lines=1100");
    cut+="2.2版本更新:1.新增加渲染效果!2.修复了一些已知的BUG。\n";
    wdcsh();
    gwcs(1); 
    gwcs(2);
    if(!guanliyuanzhuanshudekeyitiaoguodebianliangzhuiyizhiyouguanliyuancaikeyigaibianqitarenjinzhi){
        for(int i=1;i<=100;i++)
        {
            cout<<"游戏正在为您拼命加载中,已成功加载:";
            cout<<i<<"%";
            Sleep(5);
            qp();
        }
        string jhd[2]={"正在加载资源...","正在加载资源"};
        for(int i=1,jhds=0;i<=4;i++,jhds=1-jhds)
        {
            cout<<jhd[jhds];
            Sleep(1000);
            system("CLS");
        }
    }
    cout<<"游戏加载完毕,即将开始游戏!!!\n";
    Sleep(1000);
    system("CLS");
    prbt(70);
    system("color E4");
    for(int i=0;i<cut.size();i++)
    {
        cout<<cut[i];
        Sleep(100);
    }
    system("PAUSE");
    cout<<"\n\n";
    cut="开始游戏!!!\n";
    out(cut);
    out("这是一个勇者的大陆,勇士啊,拿起你的武器,成为这片大陆的王者吧!!!\n"); 
    out("勇士,请你留下你的名字吧:");
    cin>>wj.name;
    qp();
    yzzt();
    return 0;
}
bool check(char c){
    if(KEY_DOWN(c)) return true;
    else return false;
}

代码越长不代表越好,大家觉得好玩才是最好。

0
我要回答