我自己编的游戏(未完工)
  • 板块灌水区
  • 楼主_dalao6
  • 当前回复3
  • 已保存回复3
  • 发布时间2025/2/2 11:08
  • 上次更新2025/2/2 11:59:38
查看原帖
我自己编的游戏(未完工)
1436551
_dalao6楼主2025/2/2 11:08
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
#define int long long
using namespace std;
int ji,money,xueliang,gongji,jingyan,zcxueliang,kefuhuocishu,jianshang,zhanli;
string name;
struct zhuangbei
{
	int shuliang;
	bool pdgoumai;
	string qijuname;
}a[105];
bool kehuo=false,keshui=false;
inline void fangjuheishi();    
inline void qingkuang();
inline void daguai(int guaiji,bool guding,bool shuxin);
inline void zhiliao();
inline void heishi();
inline void zhujiemian();
inline void shengji(); 
inline void xingyunzhuanpan(); 
inline void wuqiheishi();
inline void xiyouheishi();
inline void toukuiheishi();
inline void tishi();
inline void leizhutiaozhansai();
inline void guanyu();
inline void maoxian();
inline void guaji();
inline void jinruyanmiezhidi();
signed main()
{
	cout<<"正在初始化,请稍候..."<<endl;
	cout<<"__________________________"<<endl;
	cout<<"|";
	for(int i=1;i<=24;i++)
	{
		a[i].pdgoumai=false;
		a[i].shuliang=0;
		Sleep(time(NULL)%i);
		cout<<"\\";	
	}
	cout<<"|"<<endl;
	system("cls");
    string s="打怪小游戏"; 
    for(int i=1;i<=s.size();i++)
    {
        cout<<s[i-1];
        Sleep(100);
    }
    cout<<'\n'<<"请留下你的大名:";
    cin>>name; 
    xueliang=zcxueliang=15;
    ji=1;
    gongji=7.5;
	cout<<"请选择职业:1.法师 2.战士 3.忍者\n";
	int x;
	cin>>x;
	if(x==1)
	{
		xueliang=zcxueliang=10;
		gongji=5;
		kehuo=true;
		keshui=true;
		if(name=="死灵法师")
		{
        	cout<<"死神的血脉终于觉醒了!!!";
    		cout<<'\n';
    		xueliang=zcxueliang=15;
    		ji=1;
			gongji=10;
    	    Sleep(2000);
    	}
	}
	if(x==2)
	{
		xueliang=zcxueliang=20;
		gongji=7.5;
		if(name=="圣战斗士")
		{
        	cout<<"古老的血脉终于觉醒了!!!";
    		cout<<'\n';
    		xueliang=zcxueliang=30;
    		ji=1;
			gongji=15;
    	    Sleep(2000);
    	}
	}
	if(x==3)
	{
		xueliang=zcxueliang=7;
		gongji=20;
		if(name=="漩涡鸣人")
		{
        	cout<<"水门的血脉终于觉醒了!!!";
    		cout<<'\n';
    		xueliang=zcxueliang=10;
    		ji=1;
			gongji=50;
    	    Sleep(2000);
    	}
	}
    guanyu();
    system("pause");
    system("cls");
    cout<<endl;
    zhujiemian(); 
    return 0;
}
inline void daguai(int guaiji,bool guding,bool shuxin)
{
    system("cls");
    double guaiwuji;
    cout<<"怪物等级:";
    if(guding==false) cin>>guaiwuji;
    else
    {
        guaiwuji=guaiji;
        cout<<guaiji<<'\n';
    }
    double guaiwuxue=guaiwuji*5;
    double guaiwugong=guaiwuji;
    if(guaiwuji>ji) 
        cout<<"可能有风险。"<<'\n';
    if(shuxin==true)
    {
        long long s=time(NULL)%3; 
        if(s==1&&kehuo==false)
        {
            cout<<"火焰属性!!!"<<'\n';
            guaiwugong+=ji/2;   
        } 
        if(s==2&&keshui==false)
        {
            cout<<"冰雪属性!!!"<<'\n';
            guaiwuxue+=guaiwuji;  
        } 
    }
    for(;;)
    {
        if(time(NULL)%100!=0||time(NULL)%100!=50||time(NULL)%100!=90) guaiwuxue-=gongji;
        else
		{
			guaiwuxue-=10*gongji;
			cout<<"暴击"<<'\n'; 
		}
        cout<<"怪物当前血量:"<<guaiwuxue<<endl; 
        if(guaiwuxue<=0)
        {
            cout<<name<<"胜利了"<<endl;
            money+=guaiwuji*30;
            jingyan+=guaiwuji*10;
            int ls3=((200-guaiwuji/5)>50)?50:(200-guaiwuji/5); 
            int s=time(NULL)%ls3;
            if(s==1) 
            {
            	cout<<"掉落了圣剑"<<endl;
				a[5].pdgoumai=true;
				a[5].shuliang++;
				gongji+=600;
			}
			else if(s==0||s==52||s==93) 
            {
            	cout<<"掉落了钻石剑"<<endl;
				a[4].pdgoumai=true;
				a[4].shuliang++;
				gongji+=121;
			}
			else if(s==6||s==17||s==28||s==39) 
            {
            	cout<<"掉落了铁剑"<<endl;
				a[3].pdgoumai=true;
				a[3].shuliang++;
				gongji+=57;
			}
			else if(s==36||s==13||s==94||s==75||s==41) 
            {
            	cout<<"掉落了木剑"<<endl;
				a[2].pdgoumai=true;
				a[2].shuliang++;
				gongji+=23;
			}
			else if(s==37||s==14||s==25||s==76||s==48||s==89||s==99)
            {
            	cout<<"掉落了小刀"<<endl;
				a[1].pdgoumai=true;
				a[1].shuliang++;
				gongji+=10;
			}
            system("pause");
            zhujiemian();
        }
        if(jianshang!=0) cout<<"减伤"<<jianshang<<"点,自己受伤害"<<((xueliang-(guaiwugong-jianshang)>zcxueliang)?0:(guaiwugong-jianshang))<<endl;
        xueliang-=(guaiwugong-jianshang);
        if(xueliang>zcxueliang) xueliang=zcxueliang;
        cout<<name<<"当前血量:"<<xueliang<<endl; 
        if(xueliang<=0)
        {
            if(kefuhuocishu>=1)
            {
                kefuhuocishu--;
                cout<<name<<"使用复活甲复活了.";
                xueliang=zcxueliang;
                continue; 
            }
            else
            {
                cout<<name<<"死了";
                exit(0);
            }
        }
    }
}
inline void zhujiemian()
{
	a[1].qijuname="小刀",a[2].qijuname="木剑",a[3].qijuname="铁剑",a[4].qijuname="钻石剑",a[5].qijuname="圣剑";
	a[6].qijuname="木甲",a[7].qijuname="铁甲",a[8].qijuname="钢甲",a[9].qijuname="钻石甲",a[10].qijuname="圣衣";
	a[11].qijuname="木盔",a[12].qijuname="铁盔",a[13].qijuname="钢盔",a[14].qijuname="钻石盔",a[15].qijuname="圣盔";
	a[16].qijuname="复活甲",a[17].qijuname="克火靴",a[18].qijuname="克水靴";
    system("cls");
    zhanli=(zcxueliang+gongji*5+jianshang*3+kehuo*10+keshui*10)*(kefuhuocishu+1);
    if(zhanli<=999) cout<<"第一章节:初入世界"<<endl;
	else if(zhanli<=9999) cout<<"第二章节:逐渐成长"<<endl;
	else if(zhanli<=99999) cout<<"第三章节:人间战神"<<endl;
	else cout<<"第四章节:永生之光"<<endl; 
    cout<<"1.打怪  2.提示  3.黑市  4.升级  5.情况  6.幸运转盘  7.擂主挑战赛  8.关于游戏  9.冒险(10级以上)  10.挂机  11.进入湮灭之地历练(减伤150000以上)"<<endl; 
    string x1;
    cin>>x1;
    if(x1!="1"&&x1!="2"&&x1!="3"&&x1!="4"&&x1!="5"&&x1!="6"&&x1!="7"&&x1!="8"&&x1!="9"&&x1!="10"&&x1!="11") 
    {
    	cout<<"请重新输入。"<<endl;
		cin>>x1; 
		if(x1=="1") daguai(0,false,true);
    	if(x1=="2") tishi();
		if(x1=="3") heishi();
    	if(x1=="4") shengji();
    	if(x1=="5") qingkuang();
    	if(x1=="6") xingyunzhuanpan();
    	if(x1=="7") leizhutiaozhansai();
    	if(x1=="8") guanyu();
    	if(x1=="9") maoxian();
    	if(x1=="10") guaji(); 
    	if(x1=="11") jinruyanmiezhidi();
	}
	else
	{
		if(x1=="1") daguai(0,false,true);
    	if(x1=="2") tishi();
		if(x1=="3") heishi();
    	if(x1=="4") shengji();
    	if(x1=="5") qingkuang();
    	if(x1=="6") xingyunzhuanpan();
    	if(x1=="7") leizhutiaozhansai();
    	if(x1=="8") guanyu();
    	if(x1=="9") maoxian();
    	if(x1=="10") guaji();
    	if(x1=="11") jinruyanmiezhidi();
	}
}
inline void wuqiheishi()
{
    system("cls");
    cout<<"1.小刀 100元 2.木剑 200元 3.铁剑 500元 4.钻石剑 1000元 5.圣剑 5000元"<<endl; 
    cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
    a[1].qijuname="小刀",a[2].qijuname="木剑",a[3].qijuname="铁剑",a[4].qijuname="钻石剑",a[5].qijuname="圣剑";
    int x3;
    cin>>x3; 
    if(x3==0) zhujiemian();
    else cout<<"买几个:"; 
    int x4;
    cin>>x4;
    if(x3==1) 
    {
        if(money>=100*x4) 
        {
            cout<<"买过了"<<endl;
            money-=100*x4;
            gongji+=10*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==2) 
    {
        if(money>=200*x4) 
        {
            cout<<"买过了"<<endl;
            money-=200*x4;
            gongji+=23*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==3) 
    {
        if(money>=500*x4) 
        {
            cout<<"买过了"<<endl;
            money-=500*x4;
            gongji+=57*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==4) 
    {
        if(money>=1000*x4) 
        {
            cout<<"买过了"<<endl;
            money-=1000*x4;
            gongji+=121*x4;
			a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==5) 
    {
        if(money>=5000) 
        {
            cout<<"买过了"<<endl;
            money-=5000*x4;
            gongji+=600*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
}
inline void zhiliao()
{
    if(money>=30) cout<<"将会花费30金币回血,输入1同意,否则返回主界面";
    else cout<<"快去搞点钱吧。"; 
    int x;
    cout<<'\n'; 
    cin>>x;
    if(x==1) 
    {
        cout<<"已回满。";
        money-=30;
        xueliang=zcxueliang;
        cout<<endl;
        Sleep(500); 
        zhujiemian(); 
    }
    else zhujiemian();
}
inline void qingkuang()
{
    system("cls");
    cout<<"等级"<<ji;
    cout<<endl<<"血量:"<<xueliang<<"/"<<zcxueliang<<endl; 
    cout<<"攻击:"<<gongji<<endl;
    cout<<"钱"<<money<<"元"<<endl; 
    cout<<"经验"<<jingyan<<endl;
    cout<<"还可以复活:"<<kefuhuocishu<<endl;
    cout<<(keshui==true?"有":"无")<<"冰雪抗性"<<endl;
    cout<<(kehuo==true?"有":"无")<<"火焰抗性"<<endl;
    cout<<"减伤:"<<jianshang;
    for(int i=1;i<=18;i++)
    	if(a[i].pdgoumai==true)
    		cout<<'\n'<<"你有"<<a[i].shuliang<<"个"<<a[i].qijuname;
	if(keshui==false&&kehuo==true)
	{
		cout<<'\n'<<"目前你可以秒杀"<<gongji/6<<"级的怪物。"<<endl;
    	cout<<"目前你可以无伤杀"<<max(jianshang,gongji/6)<<"级的怪物。"<<endl;
	}
	else if(keshui==false&&kehuo==false)
	{
		cout<<'\n'<<"目前你可以秒杀"<<gongji/6<<"级的怪物。"<<endl;
    	cout<<"目前你可以无伤杀"<<max(jianshang*2/3,gongji/6)<<"级的怪物。"<<endl;
	}
	else if(keshui==true&&kehuo==true)
	{
		cout<<'\n'<<"目前你可以秒杀"<<gongji/5<<"级的怪物。"<<endl;
    	cout<<"目前你可以无伤杀"<<max(jianshang,gongji/5)<<"级的怪物。"<<endl;
	}
	else
	{
		cout<<'\n'<<"目前你可以秒杀"<<gongji/5<<"级的怪物。"<<endl;
    	cout<<"目前你可以无伤杀"<<max(jianshang*2/3,gongji/5)<<"级的怪物。"<<endl;
	}
	cout<<"战力:"<<zhanli<<endl;
	if(zhanli<1000) cout<<"称号:江湖小虫子"<<endl;
	else if(zhanli<5000) cout<<"称号:江湖小虾米"<<endl;
	else if(zhanli<10000) cout<<"称号:江湖习武者"<<endl;
	else if(zhanli<50000) cout<<"称号:江湖武圣"<<endl;
	else if(zhanli<500000) cout<<"称号:天下武魂圣"<<endl;
	else if(zhanli<5000000) cout<<"称号:天下第一武魂圣"<<endl;
	else if(zhanli<50000000) cout<<"称号:神级武圣"<<endl;
	else if(zhanli<500000000) cout<<"称号:神级武魂圣"<<endl;
	else if(zhanli<5000000000) cout<<"称号:神级第一武魂圣"<<endl;
	else cout<<"称号:宇宙神级第一武魂圣"<<endl;
    if(xueliang<zcxueliang) zhiliao();
    else
    {
        system("pause");
        zhujiemian();
    }
}
inline void shengji()
{   
    system("cls");
    cout<<"现有经验:"<<jingyan;
    cout<<'\n'<<"需要"<<pow(2,ji)<<"经验升级"<<endl;
    cout<<"升级输入1,其他则返回主界面"<<endl;
    int x2;
    cin>>x2;
    if(x2==1)
    {
        if(jingyan<pow(2,ji)) 
        {
            cout<<"没有足够经验。"<<endl;
            Sleep(50);
            zhujiemian();
        }
        else while(jingyan>=pow(2,ji))
        {
            system("cls");
            jingyan-=pow(2,ji),ji++,zcxueliang+=ji*4,xueliang=zcxueliang,gongji+=ji;    
            cout<<"现满血量:"<<zcxueliang<<'\n';
            cout<<"现攻击:"<<gongji<<'\n';
            cout<<"等级:"<<ji<<'\n';
            cout<<"经验还剩:"<<jingyan<<'\n';
        } 
        Sleep(2000);
        zhujiemian();
    } 
    else zhujiemian();
}
inline void xingyunzhuanpan()
{
    system("cls");
    int x;
    cout<<"需要100金币,抽奖输入1,其他则返回主界面"<<'\n';
    cin>>x;
    if(x!=1) zhujiemian();
    if(money<100)
    {
        cout<<"没有足够的钱。"<<'\n';
        zhujiemian();
    } 
    else
    {
        money-=100; 
        cout<<"幸运数字是5,"<<"你的数字是:";
        long long s=time(NULL);
        s%=9;
        Sleep(300);
        cout<<s+1<<'\n';
        if(s==4) 
        {
            cout<<"大奖!"<<'\n';
            jingyan+=1000;
        }
        else jingyan+=100;
        Sleep(300);
        zhujiemian();
    }
}
inline void heishi()
{
    int x3;
    cout<<"1.武器商店 2.防具商店 3.头盔商店 4.稀有商店 5.经验兑换"<<endl;
    cin>>x3;
    if(x3==1)
    {
        system("cls");
        wuqiheishi();   
    }
	if(x3==2)
    {
        system("cls");
        fangjuheishi(); 
    } 
    if(x3==3)
    {
        system("cls");
        toukuiheishi();
    } 
    if(x3==4)
    {
        system("cls");
        xiyouheishi();  
    }
    if(x3==5)
    {
        system("cls");
        cout<<"请问你要用多少金币来换经验?"<<endl;
        cout<<"1金币=3经验 现有"<<money;
        cout<<"金币,可以兑换"<<money*3<<"经验"<<endl;
        int x4;
        cin>>x4; 
        if(money<x4)
        {
            cout<<"没有足够的钱。"<<'\n';
            zhujiemian();
        }
        else
        {
            money-=x4;
            jingyan+=x4*300;
            qingkuang();
        }
    }
}
inline void fangjuheishi()
{
    system("cls");
    cout<<"6.木甲 100元 7.铁甲 200元 8.钢甲 500元 9.钻石甲 1000元 10.圣衣 5000元"<<endl; 
    cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
    a[6].qijuname="木甲",a[7].qijuname="铁甲",a[8].qijuname="钢甲",a[9].qijuname="钻石甲",a[10].qijuname="圣衣";
    int x3;
    cin>>x3; 
    if(x3==0) zhujiemian();
    else cout<<"买几个:"; 
    int x4;
    cin>>x4;
    if(x3==6) 
    {
        if(money>=100*x4) 
        {
            cout<<"买过了"<<endl;
            money-=100*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            zcxueliang=xueliang+=10*5*x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==7) 
    {
        if(money>=200*x4) 
        {
            cout<<"买过了"<<endl;
            money-=200*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            zcxueliang=xueliang+=23*5*x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==8) 
    {
        if(money>=500*x4) 
        {
            cout<<"买过了"<<endl;
            money-=500*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            zcxueliang=xueliang+=57*5*x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==9) 
    {
        if(money>=1000*x4) 
        {
            cout<<"买过了"<<endl;
            money-=1000*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            zcxueliang=xueliang+=121*5*x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==10) 
    {
        if(money>=5000*x4) 
        {
            cout<<"买过了"<<endl;
            money-=5000*x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            zcxueliang=xueliang+=600*5*x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
}
inline void xiyouheishi()
{
    system("cls");
    cout<<"16.复活甲 2000元 17.克火靴 1000元 18.克水靴 1000元"<<endl; 
    cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
    a[16].qijuname="复活甲",a[17].qijuname="克火靴",a[18].qijuname="克水靴";
    int x3;
    cin>>x3; 
    if(x3==0) zhujiemian();
    else cout<<"买几个:"; 
    int x4;
    cin>>x4;
    if(x3==16) 
    {
        if(money>=2000*x4) 
        {
            cout<<"买过了"<<endl;
            money-=2000*x4;
            kefuhuocishu+=x4;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==17) 
    {
        if(money>=1000) 
        {
            cout<<"买过了"<<endl;
            money-=1000;
            kehuo=true;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==18) 
    {
        if(money>=1000) 
        {
            cout<<"买过了"<<endl;
            money-=1000;
            keshui=true;
            a[x3].pdgoumai=true;
            a[x3].shuliang+=x4;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
}
inline void toukuiheishi()
{
    system("cls");
    cout<<"11.木盔 100元 12.铁盔 200元 13.钢盔 500元 14.钻石盔 1000元 15.圣盔 5000元"<<endl; 
    cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
    a[11].qijuname="木盔",a[12].qijuname="铁盔",a[13].qijuname="钢盔",a[14].qijuname="钻石盔",a[15].qijuname="圣盔";
    int x3;
    cin>>x3; 
    if(x3==0) zhujiemian();
    else cout<<"买几个:"; 
    int x4;
    cin>>x4;
    if(x3==11) 
    {
        if(money>=100*x4) 
        {
            cout<<"买过了"<<endl;
            money-=100*x4;
            jianshang+=2*x4;
            a[x3].shuliang+=x4;
            a[x3].pdgoumai=true;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==12) 
    {
        if(money>=200*x4) 
        {
            cout<<"买过了"<<endl;
            money-=200*x4;
            jianshang+=7*x4;
            a[x3].shuliang+=x4;
            a[x3].pdgoumai=true;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==13) 
    {
        if(money>=500*x4) 
        {
            cout<<"买过了"<<endl;
            money-=500*x4;
            jianshang+=31*x4;
            a[x3].shuliang+=x4;
            a[x3].pdgoumai=true;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==14) 
    {
        if(money>=1000*x4) 
        {
            cout<<"买过了"<<endl;
            money-=1000*x4;
            jianshang+=66*x4;
            a[x3].shuliang+=x4;
            a[x3].pdgoumai=true;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }
    if(x3==15) 
    {
        if(money>=5000*x4) 
        {
            cout<<"买过了"<<endl;
            money-=5000*x4;
            jianshang+=360*x4;
            a[x3].shuliang+=x4;
            a[x3].pdgoumai=true;
            cout<<"还有"<<money<<"元"<<endl; 
            qingkuang();
        }
        else cout<<"没有足够的钱"<<endl;
        Sleep(500);
        zhujiemian();
    }   
}
inline void tishi()
{
    int s=time(NULL)%5;
    if(s==0) 
    {
        cout<<"打怪前注意查看情况.";
        Sleep(2000);
        zhujiemian();
    }
    if(s==1) 
    {
        cout<<"如果血量过低,建议升级或回血.";
        Sleep(2000);
        zhujiemian();
    }
    if(s==2) 
    {
        cout<<"擂主挑战赛不要盲目自信.";
        Sleep(2000);
        zhujiemian();
    }
    if(s==3) 
    {
        cout<<"怪物的血量就是怪物级别乘5.";
        Sleep(2000);
        zhujiemian();
    }
    if(s==4) 
    {
        cout<<"怪物的攻击就是怪物级别.";
        Sleep(2000);
        zhujiemian();
    }
}
inline void leizhutiaozhansai()
{
    cout<<"你要挑战哪个级别?"<<endl;
    cout<<"1.  5级   2.  10级   3.  50级   4.  100级   5.  500级   6.返回主界面"<<endl;
    int x1;
    cin>>x1;
    if(x1==1) daguai(5,true,false);
    if(x1==2) daguai(10,true,false);
    if(x1==3) daguai(50,true,false);
    if(x1==4) daguai(100,true,false);
    if(x1==5) daguai(500,true,false);
    if(x1==6) zhujiemian();
}
inline void guanyu()
{
    cout<<"这个游戏为张之恒(洛谷名"<<"“_dalao6”"<<")原创出品,侵权必究!!!"<<endl;
    cout<<"v.1.0.0 创作了这个游戏。"<<endl; 
    cout<<"v.1.0.1 更新了幸运转盘。"<<endl;
    cout<<"v.1.0.2 更新了经验兑换。"<<endl;
    cout<<"v.1.0.3 更新了名字功能。"<<endl;
    cout<<"v.1.0.4 更新了头盔黑市。"<<endl;
    cout<<"v.1.0.5 更新了稀有黑市。"<<endl;
    cout<<"v.1.0.6 修复了减伤后血量高于满的BUG。"<<endl;
    cout<<"v.1.0.7 修复了没有返回已经买的物品的BUG。"<<endl;
    cout<<"v.1.0.8 更新了冒险模式。"<<endl;
    cout<<"v.1.0.8 更新了选择职业。"<<endl;
    system("pause");
    zhujiemian(); 
}
inline void maoxian()
{
	for(int i=1;i<=10;i++)
	{
		system("cls");
		cout<<"正在预加载,请稍候...";
		cout<<'\n'<<i*10<<"%";
		Sleep(time(NULL)%3+1);
	}
	cout<<"冒险过程中输入0返回主界面。"<<'\n'; 
	system("cls");
	int x;
	int ls1=time(NULL)%3;
	if(ls1==0)
	{
		cout<<"有一块巨石从天上砸了下来,请问你要怎么做?"<<'\n';
		cout<<"1.用手护住头   2.躲入一旁的洞中  0.返回主界面"<<'\n';
		cin>>x;
		if(x==0) zhujiemian();
		int ls2=time(NULL)%2;
		if(ls2==1) 
		{
			if(x==1) 
			{
				cout<<"就在最后一刻,你找到了一副手套,安然无恙的活了下来。"<<'\n';
				cout<<"血量+100,攻击+30!"<<'\n';
				((xueliang+100)>zcxueliang)?xueliang=zcxueliang:xueliang+=100;
				gongji+=30;
				system("pause");
				zhujiemian(); 
			}
			if(x==2) 
			{
				cout<<"洞上的土太软了......"<<'\n';
				cout<<"血量-50!"<<'\n';
				xueliang-=50;
				if(xueliang<=0) 
				{
					cout<<"你死了。";
					exit(0); 
				} 
				system("pause");
				zhujiemian(); 
			}
		}
		if(ls2==0) 
		{
			if(x==1) 
			{
				cout<<"手废掉了......"<<'\n';
				cout<<"血量-50!"<<'\n';
				xueliang-=50;
				if(xueliang<=0) 
				{
					cout<<"你死了。";
					exit(0); 
			    }
			    system("pause");
			    zhujiemian();
			}
			if(x==2) 
			{
				cout<<"躲过一劫!"<<'\n';
				cout<<"发现一颗回血丹,恢复满血!"<<'\n';
				xueliang=zcxueliang;
				system("pause");
				zhujiemian();
			}
		}	
	}
	if(ls1==1)
	{
		cout<<"发现了一株很奇怪的草。"<<'\n';
		cout<<"1.吃掉它   2.丢弃它  0.返回主界面"<<'\n';
		cin>>x;
		if(x==0) zhujiemian();
		int ls2=time(NULL)%2;
		if(ls2==1) 
		{
			if(x==1) 
			{
				cout<<"奇效!!!"<<'\n';
				cout<<"血量+150,攻击+50!"<<'\n';
				((xueliang+150)>zcxueliang)?xueliang=zcxueliang:xueliang+=150;
				gongji+=50;
				system("pause");
				zhujiemian();
			}
			if(x==2) 
			{
				cout<<"它大放灵光,把你封印了......"<<'\n';
				cout<<"血量减半,攻击减半,减伤减半!"<<'\n';
				zcxueliang=xueliang=zcxueliang/2,gongji/=2,jianshang/=2;
				system("pause");
				zhujiemian();
			}
		}
		if(ls2==0) 
		{
			if(x==1) 
			{
				cout<<"这有毒......"<<'\n';
				cout<<"血量-75,攻击-20!"<<'\n';
				xueliang-=75;
				if(xueliang<=0) 
				{
					cout<<"你死了。";
					exit(0); 
				}
				gongji-=20;
				system("pause");
				zhujiemian();
			}
			if(x==2) 
			{
				cout<<"这有毒!躲过一劫!"<<'\n';
				cout<<"又发现了一株,血量+100,攻击+30!"<<'\n';
				((xueliang+100)>zcxueliang)?xueliang=zcxueliang:xueliang+=100;
				gongji+=30;
				system("pause");
				zhujiemian();
			}
		}	
	}
	if(ls1==2)
	{
		cout<<"发现了一个人被另外几个人打了。"<<'\n';
		cout<<"1.帮他   2.不管他  0.返回主界面"<<'\n';
		cin>>x;
		if(x==0) zhujiemian();
		int ls2=time(NULL)%2;
		if(ls2==1) 
		{
			if(x==1) 
			{
				cout<<"他给了你一颗丹药!"<<'\n';
				cout<<"血量+150,攻击+50!"<<'\n';
				((xueliang+150)>zcxueliang)?xueliang=zcxueliang:xueliang+=150;
				gongji+=50;
				system("pause");
				zhujiemian();
			}
			if(x==2)
			{
				cout<<"可是你还是被波及了......"<<'\n';
				cout<<"血量-100!"<<'\n';
				xueliang-=100;
				if(xueliang<=0)
				{
					cout<<"跑到半路,你因失血过多而死。";
					exit(0);
				}
				system("pause");
				zhujiemian();
			}
		}
		if(ls2==0) 
		{
			if(x==1) 
			{
				cout<<"打不过,负伤逃跑了......"<<'\n';
				cout<<"血量-100!"<<'\n';
				xueliang-=100;
				if(xueliang<=0) 
				{
					cout<<"跑到半路,你因失血过多而死。";
					exit(0); 
				}
				system("pause");
				zhujiemian();
			}
			if(x==2) 
			{
				cout<<"躲过一劫!"<<'\n';
				cout<<"那人突然过来给了你一株仙草(你一不小心释放了一点气息把他们整死了):血量+100,攻击+30!"<<'\n';
				((xueliang+100)>zcxueliang)?xueliang=zcxueliang:xueliang+=100;
				gongji+=30;
				system("pause");
				zhujiemian();
			}
		}	
	}
}
inline void guaji()
{
	cout<<"你要挂机多少秒?(>10)"<<endl; 
	int n;
	cin>>n; 
	for(int i=n;i>=1;i--)
	{
		Sleep(1000);
		system("cls");
		cout<<"还有"<<i<<"秒"<<endl;
		int s=time(NULL)%100;
		if(s==1) 
		{
        	cout<<"掉落了圣剑"<<endl;
			a[5].pdgoumai=true;
			a[5].shuliang++;
			gongji+=600;
		}
		else if(s==0||s==52||s==93) 
    	{
        	cout<<"掉落了钻石剑"<<endl;
			a[4].pdgoumai=true;
			a[4].shuliang++;
			gongji+=121;
		}
		else if(s==6||s==17||s==28||s==39) 
		{
        	cout<<"掉落了铁剑"<<endl;
			a[3].pdgoumai=true;
			a[3].shuliang++;
			gongji+=57;
		}
		else if(s==36||s==13||s==94||s==75||s==41) 
    	{
			cout<<"掉落了木剑"<<endl;			
			a[2].pdgoumai=true;
			a[2].shuliang++;
			gongji+=23;
		}
		else if(s==37||s==14||s==25||s==76||s==48||s==89||s==99)
    	{
    	    cout<<"掉落了小刀"<<endl;
			a[1].pdgoumai=true;	
			a[1].shuliang++;
			gongji+=10;
		}
		jingyan+=100;
	}
	Sleep(1000);
	zhujiemian();
}
inline void jinruyanmiezhidi()
{
	cout<<"进入湮灭之地输入1,否则离开。"<<endl;
	int x;
	cin>>x;
	if(x==1)
	{
		cout<<"注意,注意,您已进入危险区。请多保重。"<<endl;
		cout<<"正在查看树上的标牌......"<<endl;
		Sleep(1000);
		system("cls");
		string s="这里和多起失踪案有关,如擅自闯入后果自负。------湮灭之地管理政府军"; 
    	for(int i=1;i<=s.size();i++)
    	{
    	    cout<<s[i-1];
    	    Sleep(100);
    	}
    	system("cls");
    	int guaiwuji=(time(NULL)%100)+142853;
		daguai(guaiwuji,true,false); 
	}
	else zhujiemian(); 
} 
2025/2/2 11:08
加载中...