c++打怪小游戏——修仙之路1.5

2023-11-05

这次我们要出示的程序是修仙之路1.5版本的。

这个程序在c++打怪小游戏——修仙之路1.0多加了好几个功能。

这次我们在这个程序中多加了一些代码。

我们为下面的优化多准备一个头文件。
 

#include<fstream>

 我们为了让一些人懂得怎么玩这个游戏,多加了一个指南功能。

else if(shuru==9)
{
    system("cls");
    cout<<"目标:修仙成功"<<endl; 
    cout<<"一到七级需要1000经验"<<endl;
    cout<<"八级需要2000经验"<<endl;
    cout<<"九级及以上需要10000经验"<<endl;
    cout<<"十五级渡劫"<<endl;
    system("pause");
}

 为了让一些人可以每隔一段时间玩这个游戏,玩的游戏的信息还不会消失。

所以我们多加了一个存档功能。

else if(shuru==10)
    {
    system("cls");
    ofstream xxzlo;
    xxzlo.open("xxzl.txt");
    xxzlo<<hp<<" ";
    xxzlo<<fy<<" ";
    xxzlo<<gj<<" ";
    xxzlo<<dengji<<" ";
    xxzlo<<xp<<" ";
    xxzlo<<jinqian<<" ";
    xxzlo<<sywuqi<<" ";
    xxzlo<<csfangjv<<" ";
    for(int i=0; i<25; i++)
    	xxzlo<<a[i].ge<<" ";
    xxzlo<<rw;
    xxzlo.close();
    cout<<"存档成功"<<endl;
    system("pause");
}

我们考虑到了玩家想重新开始的问题,

所以多加了一个注销账号功能。

else if(shuru==11)
{
    remove("xxzl.txt"); // 删除文件
    cout<<"账号注销成功"<<endl;
    system("pause");
}

我们怕玩家想存档但又懒得存档的一个问题,

所以我们又多加了一个存档并退出功能。

else if(shuru==12)
{
    system("cls");
    ofstream xxzlo;
    xxzlo.open("xxzl.txt");
    xxzlo<<hp<<" ";
    xxzlo<<fy<<" ";
    xxzlo<<gj<<" ";
    xxzlo<<dengji<<" ";
    xxzlo<<xp<<" ";
    xxzlo<<jinqian<<" ";
    xxzlo<<sywuqi<<" ";
    xxzlo<<csfangjv<<" ";
    for(int i=0; i<25; i++)
    	xxzlo<<a[i].ge<<" ";
    xxzlo<<rw;
    xxzlo.close();	
    return 0;
	system("pause");
}

为了能让这个游戏能自动获取上次的游戏信息,

还让这个程序会读取账号数据

if(file)
{
	ifstream xxzli;
	xxzli.open("xxzl.txt");
	xxzli>>hp;
	xxzli>>fy;
	xxzli>>gj;
	xxzli>>dengji;
	xxzli>>xp;
	xxzli>>jinqian;
	xxzli>>sywuqi;
	xxzli>>csfangjv;
	for(int i=0; i<25; i++)
		xxzli>>a[i].ge;
	xxzli>>rw;
	xxzli.close();
}
else
{
    for(int i=0; i<25; i++)
        a[i].ge=0;		
}

为了让这个游戏更好玩一点,我们还优化了打怪功能。

cout<<"你的血量:"<<hp<<"    你的攻击:"<<gj<<endl;
cout<<"你的防御:"<<fy<<"    怪物收益:"<<jb<<endl;
cout<<"怪物攻击"<<guaiwugongji<<endl; 

我们来上完整代码:

#include<bits/stdc++.h>
#include<Windows.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<conio.h>
#include<fstream>
using namespace std;
int jb=0;
int guaiwuxieliang=0,guaiwugongji=0;//怪物血量、攻击
int jinqian=0;//金钱
int dengji=1,xp=0;//等级、经验
int hp=100;//血量
int fy=5,gj=10;//防御及攻击
string as;int shuru=0;//输入数据 
int sywuqi=100, csfangjv=100;//使用的武器以及穿戴的防具 
int sj;
int rw=0;
struct wu//物品 
{
   string wuname;
   int zuo, zhi, ge;
};wu a[25];
void chushihua()//初始化武器名字、个数和作用 
{
    for(int i=0; i<5; i++)
        a[i].zuo=0;
    for(int i=5; i<8; i++)
        a[i].zuo=1;
    for(int i=8; i<13; i++)
        a[i].zuo=2;
    for(int i=13; i<16; i++)
        a[i].zuo=3;
    a[16].zuo=1;
    for(int i=17; i<25; i++)
        a[i].zuo=4;
    a[0].wuname="匕首";
    a[0].zhi=5;
    a[1].wuname="短剑";
    a[1].zhi=8;
    a[2].wuname="大剑";
    a[2].zhi=18;
    a[3].wuname="大宝剑";
    a[3].zhi=24;
    a[4].wuname="武士刀";
    a[4].zhi=12;
    a[5].wuname="皮甲";
    a[5].zhi=3;
    a[6].wuname="铁甲";
    a[6].zhi=6;
    a[7].wuname="钨金甲";
    a[7].zhi=30;
    a[8].wuname="一品灵石";
    a[8].zhi=30;
    a[9].wuname="二品灵石";
    a[9].zhi=40;
    a[10].wuname="三品灵石";
    a[10].zhi=70;
    a[11].wuname="四品灵石";
    a[11].zhi=310;
    a[12].wuname="极品灵石";
    a[12].zhi=550;
    a[13].wuname="云南白药";
    a[13].zhi=500;
    a[14].wuname="复息丹";
    a[14].zhi=100;
    a[15].wuname="返生丹";
    a[15].zhi=600;
    a[16].wuname="强体丹";
    a[16].zhi=3;
    a[17].wuname="铅笔";
    a[17].zhi=50;
    a[17].zuo=0;
    a[18].wuname="爆炸卷轴";
    a[19].wuname="雷电卷轴";
    a[20].wuname="火灼卷轴";
    a[21].wuname="毁灭卷轴";
    a[22].wuname="手投式原子弹";
    a[23].wuname="手雷";
    a[24].wuname="加特林";
    fstream file("xxzl.txt");
    if(file)
    {
		ifstream xxzli;
		xxzli.open("xxzl.txt");
		xxzli>>hp;
		xxzli>>fy;
		xxzli>>gj;
		xxzli>>dengji;
		xxzli>>xp;
		xxzli>>jinqian;
		xxzli>>sywuqi;
		xxzli>>csfangjv;
		for(int i=0; i<25; i++)
			xxzli>>a[i].ge;
		xxzli>>rw;
		xxzli.close();
	}
	else
	{
	    for(int i=0; i<25; i++)
	        a[i].ge=0;		
	}
}
void out(string sty, bool huanhang)
{
    for(int i=0; i<sty.size(); i++)
    {
        _sleep(50);
        cout<<sty[i];
    }
    if(huanhang==1)
        cout<<endl;
}
void zuozheshangdian()
{
    for(int i=1;i>0;i++)
    {
        system("cls");
        cout<<"你已进入作者的商店"<<endl;
        cout<<"金钱:"<<jinqian<<endl;
        cout<<"  ███████████"<<endl;
        cout<<"  █        ____      █"<<endl;
        cout<<"  █       (作者)     █"<<endl;
        cout<<"  █        ◣◢      █"<<endl;
        cout<<"  █       / ▏▏\    █"<<endl;
        cout<<"  ███████████"<<endl;
        cout<<"  ███████████"<<endl; 
        cout<<"1.手投式原子弹 伤害50000 55000元"<<endl;
        cout<<"2.加特林       伤害3000  11000元"<<endl;
        cout<<"3.手雷         伤害100     800元"<<endl;
        cout<<"4.作者的铅笔   伤害+50    5000元"<<endl;
        cout<<"5.敬请期待"<<endl;
        cout<<"6.退出商店"<<endl;
        cin>>shuru;
        if(shuru == 6)
            break;
        if(shuru==1)
        {
            if(jinqian >=11000)
            {   
                if(rw==3)
                    rw++;
                cout<<"购买成功 金钱-55000 手投式原子弹+1"<<endl;
                jinqian-=55000;
                a[22].ge++;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==2)
        {
            if(jinqian >=9000)
            {
                if(rw==3)
                    rw++;                  
                cout<<"购买成功 金钱-11000 加特林+1"<<endl;
                jinqian-=11000;
                a[23].ge++;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==3)
        {
            if(jinqian >=11000)
            {
                if(rw==3)
                    rw++;                  
                cout<<"购买成功 金钱-800 手雷+1"<<endl;
                jinqian-=800;
                a[24].ge++;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==4)
        {
            if(jinqian >=5000)
            {
                if(rw==3)
                    rw++;                  
                cout<<"购买成功 金钱-1000 铅笔+1"<<endl;
                jinqian-=1000;
                a[17].ge++;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }               
    }
}
void shuaiguai()
{
    system("cls"); 
    out("你来到了刷怪区",1);
    system("pause");
    for(;;)
    {
        srand(time(NULL));
        system("cls");
        sj=rand()%56;
        if(sj==0)
        {
            system("cls");
            cout<<"你遇到了一个一品青纹蟒"<<endl;
            guaiwugongji=4;
            guaiwuxieliang=90;    
            jb=20;
        }        
        if(sj==1)
        {
            system("cls");
            cout<<"你遇到了一个二品青纹蟒"<<endl;
            guaiwugongji=8;
            guaiwuxieliang=100;
            jb=40;    
        }
        if(sj==2)
        {
            system("cls");
            cout<<"你遇到了一个三品青纹蟒"<<endl;
            guaiwugongji=13;
            guaiwuxieliang=100;    
            jb=50;
        }
        if(sj==3)
        {
            system("cls");
            cout<<"你遇到了一个四品青纹蟒"<<endl;
            guaiwugongji=20;
            guaiwuxieliang=150;    
            jb=130;
        }        
        if(sj==4)
        {
            system("cls");
            cout<<"你遇到了一个五品青纹蟒"<<endl;
            guaiwugongji=30;
            guaiwuxieliang=230;    
            jb=300;
        }
        if(sj==5)
        {
            system("cls");
            cout<<"你遇到了一个七品青纹蟒"<<endl;
            guaiwugongji=52;
            guaiwuxieliang=760;    
            jb=550;
        }
        if(sj==6)
        {
            system("cls");
            cout<<"你遇到了一个青纹蟒兽将"<<endl;
            guaiwugongji=100;
            guaiwuxieliang=1122;
            jb=1122;    
        }    
        if(sj==7)
        {
            system("cls");
            cout<<"你遇到了一个一品烈焰狮"<<endl;
            guaiwugongji=5;
            guaiwuxieliang=92;
            jb=26;    
        }
        if(sj==8)
        {
            system("cls");
            cout<<"你遇到了一个二品烈焰狮"<<endl;
            guaiwugongji=8;
            guaiwuxieliang=110;    
            jb=36;
        }
        if(sj==9)
        {
            system("cls");
            cout<<"你遇到了一个三品烈焰狮"<<endl;
            guaiwugongji=13;
            guaiwuxieliang=120;    
            jb=48;
        }
        if(sj==10)
        {
            system("cls");
            cout<<"你遇到了一个四品烈焰狮"<<endl;
            guaiwugongji=20;
            guaiwuxieliang=150;    
            jb=105;
        }        
        if(sj==11)
        {
            system("cls");
            cout<<"你遇到了一个五品烈焰狮"<<endl;
            guaiwugongji=40;
            guaiwuxieliang=280;    
            jb=600;
        }
        if(sj==12)
        {
            system("cls");
            cout<<"你遇到了一个七品烈焰狮"<<endl;
            guaiwugongji=60;
            guaiwuxieliang=760;    
            jb=800;
        }
        if(sj==13)
        {
            system("cls");
            cout<<"你遇到了一个烈焰狮兽将"<<endl;
            guaiwugongji=70;
            guaiwuxieliang=2233;
            jb=2233;    
        }
        if(sj==14)
        {
            system("cls");
            cout<<"你遇到了一个一品狂暴石巨人"<<endl;
            guaiwugongji=5;
            guaiwuxieliang=100;    
            jb=30;
        }
        if(sj==15)
        {
            system("cls");
            cout<<"你遇到了一个二品狂暴石巨人"<<endl;
            guaiwugongji=8;
            guaiwuxieliang=130;    
            jb=20;
        }
        if(sj==16)
        {
            system("cls");
            cout<<"你遇到了一个三品狂暴石巨人"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=150;    
            jb=80;
        }
        if(sj==17)
        {
            system("cls");
            cout<<"你遇到了一个四品狂暴石巨人"<<endl;
            guaiwugongji=13;
            guaiwuxieliang=190;    
            jb=150;
        }        
        if(sj==18)
        {
            system("cls");
            cout<<"你遇到了一个五品狂暴石巨人"<<endl;
            guaiwugongji=38;
            guaiwuxieliang=300;    
            jb=210;
        }
        if(sj==19)
        {
            system("cls");
            cout<<"你遇到了一个七品狂暴石巨人"<<endl;
            guaiwugongji=50;
            guaiwuxieliang=820;
            jb=850;    
        }
        if(sj==20)
        {
            system("cls");
            cout<<"你遇到了一个狂暴石巨人兽将"<<endl;
            guaiwugongji=70;
            guaiwuxieliang=2500;
            jb=2550;    
        }
        if(sj==21)
        {
            system("cls");
            cout<<"你遇到了一个一品金纹蟒"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=70;
            jb=50;    
        }
        if(sj==22)
        {
            system("cls");
            cout<<"你遇到了一个二品金纹蟒"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=80;
            jb=50;    
        }
        if(sj==23)
        {
            system("cls");
            cout<<"你遇到了一个三品金纹蟒"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=90;    
            jb=90;
        }
        if(sj==24)
        {
            system("cls");
            cout<<"你遇到了一个四品金纹蟒"<<endl;
            guaiwugongji=20;
            guaiwuxieliang=150;    
            jb=95;
        }        
        if(sj==25)
        {
            system("cls");
            cout<<"你遇到了一个五品金纹蟒"<<endl;
            guaiwugongji=40;
            guaiwuxieliang=280;
            jb=260;    
        }
        if(sj==26)
        {
            system("cls");
            cout<<"你遇到了一个七品金纹蟒"<<endl;
            guaiwugongji=60;
            guaiwuxieliang=780;    
            jb=900;
        }
        if(sj==27)
        {
            system("cls");
            cout<<"你遇到了一个金纹蟒兽将"<<endl;
            guaiwugongji=80;
            guaiwuxieliang=2200;
            jb=5333;    
        }    
        if(sj==28)
        {
            system("cls");
            cout<<"你遇到了一个一品剑狮"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=90;    
            jb=100;
        }        
        if(sj==29)
        {
            system("cls");
            cout<<"你遇到了一个二品剑狮"<<endl;
            guaiwugongji=12;
            guaiwuxieliang=100;
            jb=240;    
        }
        if(sj==30)
        {
            system("cls");
            cout<<"你遇到了一个三品剑狮"<<endl;
            guaiwugongji=16;
            guaiwuxieliang=100;    
            jb=50;
        }
        if(sj==30)
        {
            system("cls");
            cout<<"你遇到了一个四品剑狮"<<endl;
            guaiwugongji=28;
            guaiwuxieliang=150;    
            jb=130;
        }        
        if(sj==32)
        {
            system("cls");
            cout<<"你遇到了一个五品剑狮"<<endl;
            guaiwugongji=40;
            guaiwuxieliang=230;    
            jb=300;
        }
        if(sj==33)
        {
            system("cls");
            cout<<"你遇到了一个七品剑狮"<<endl;
            guaiwugongji=60;
            guaiwuxieliang=760;    
            jb=550;
        }
        if(sj==34)
        {
            system("cls");
            cout<<"你遇到了一个剑狮兽将"<<endl;
            guaiwugongji=150;
            guaiwuxieliang=1122;
            jb=1122;    
        }
        if(sj==35)
        {
            system("cls");
            cout<<"你遇到了一个一品寒冰蟒"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=90;    
            jb=50;
        }        
        if(sj==36)
        {
            system("cls");
            cout<<"你遇到了一个二品寒冰蟒"<<endl;
            guaiwugongji=12;
            guaiwuxieliang=100;
            jb=150;    
        }
        if(sj==37)
        {
            system("cls");
            cout<<"你遇到了一个三品寒冰蟒"<<endl;
            guaiwugongji=16;
            guaiwuxieliang=100;    
            jb=200;
        }
        if(sj==38)
        {
            system("cls");
            cout<<"你遇到了一个四品寒冰蟒"<<endl;
            guaiwugongji=28;
            guaiwuxieliang=150;    
            jb=5555;
        }        
        if(sj==39)
        {
            system("cls");
            cout<<"你遇到了一个五品寒冰蟒"<<endl;
            guaiwugongji=40;
            guaiwuxieliang=230;    
            jb=650;
        }
        if(sj==40)
        {
            system("cls");
            cout<<"你遇到了一个七品寒冰蟒"<<endl;
            guaiwugongji=60;
            guaiwuxieliang=760;    
            jb=1000;
        }
        if(sj==41)
        {
            system("cls");
            cout<<"你遇到了一个寒冰蟒兽将"<<endl;
            guaiwugongji=150;
            guaiwuxieliang=1122;
            jb=2800;    
        }
        if(sj==42)
        {
            system("cls");
            cout<<"你遇到了一个一品草木怪"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=90;    
            jb=20;
        }        
        if(sj==43)
        {
            system("cls");
            cout<<"你遇到了一个二品草木怪"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=100;
            jb=50;    
        }
        if(sj==44)
        {
            system("cls");
            cout<<"你遇到了一个三品草木怪"<<endl;
            guaiwugongji=16;
            guaiwuxieliang=100;    
            jb=80;
        }
        if(sj==45)
        {
            system("cls");
            cout<<"你遇到了一个四品草木怪"<<endl;
            guaiwugongji=30;
            guaiwuxieliang=180;    
            jb=100;
        }        
        if(sj==46)
        {
            system("cls");
            cout<<"你遇到了一个五品草木怪"<<endl;
            guaiwugongji=50;
            guaiwuxieliang=280;    
            jb=350;
        }
        if(sj==47)
        {
            system("cls");
            cout<<"你遇到了一个七品草木怪"<<endl;
            guaiwugongji=60;
            guaiwuxieliang=780;    
            jb=620;
        }
        if(sj==48)
        {
            system("cls");
            cout<<"你遇到了一个草木怪兽将"<<endl;
            guaiwugongji=150;
            guaiwuxieliang=1234;
            jb=2800;    
        }
        if(sj==49)
        {
            system("cls");
            cout<<"你遇到了一个一品牛甲虫"<<endl;
            guaiwugongji=5;
            guaiwuxieliang=80;    
            jb=20;
        }        
        if(sj==50)
        {
            system("cls");
            cout<<"你遇到了一个二品牛甲虫"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=90;
            jb=30;    
        }
        if(sj==51)
        {
            system("cls");
            cout<<"你遇到了一个三品牛甲虫"<<endl;
            guaiwugongji=10;
            guaiwuxieliang=100;    
            jb=60;
        }
        if(sj==52)
        {
            system("cls");
            cout<<"你遇到了一个四品牛甲虫"<<endl;
            guaiwugongji=20;
            guaiwuxieliang=180;    
            jb=80;
        }        
        if(sj==53)
        {
            system("cls");
            cout<<"你遇到了一个五品牛甲虫"<<endl;
            guaiwugongji=40;
            guaiwuxieliang=280;    
            jb=280;
        }
        if(sj==54)
        {
            system("cls");
            cout<<"你遇到了一个七品牛甲虫"<<endl;
            guaiwugongji=50;
            guaiwuxieliang=750;    
            jb=580;
        }
        if(sj==55)
        {
            system("cls");
            cout<<"你遇到了一个牛甲虫兽将"<<endl;
            guaiwugongji=130;
            guaiwuxieliang=1111;
            jb=1100;    
        }                                                        
        for(int e=1;e>0;e++){
        	cout<<"你的血量:"<<hp<<"    你的攻击:"<<gj<<endl;
        	cout<<"你的防御:"<<fy<<"    怪物收益:"<<jb<<endl;
        	cout<<"怪物攻击"<<guaiwugongji<<endl; 
            cout<<"1.使用普通攻击 攻击力+"<<gj<<endl;
            if(a[18].ge != 0)
                cout<<"2.使用爆炸卷轴 攻击力+40"<<endl;
            if(a[19].ge!=0)
                cout<<"3.使用雷电卷轴 攻击力+60"<<endl;
            if(a[20].ge!=0)
                cout<<"4.使用火灼卷轴 攻击力+30"<<endl;
            if(a[21].ge!=0)
                cout<<"5.使用毁灭卷轴 攻击力+1000"<<endl;
            if(a[22].ge!=0)
                cout<<"6.使用手投式原子弹 攻击力+50000"<<endl;
            if(a[23].ge!=0)
                cout<<"7.使用加特林 攻击力+8000"<<endl;
            if(a[24].ge!=0)
                cout<<"8.使用手雷 攻击力+800"<<endl;
            if(a[13].ge!=0)
                cout<<"9.使用云南白药 血量+500"<<endl;
            if(a[14].ge!=0)
                cout<<"10.使用复息丹 血量+100"<<endl;
            if(a[15].ge!=0)
                cout<<"11.使用返生丹 血量+600"<<endl;
            cout<<"12.逃跑"<<endl;
            cin>>shuru;    
            if(shuru==12){
                cout<<"逃跑成功"<<endl;
                system("pause");
                break;
            }                                             
            if(shuru==1)
            {
                system("cls");
                cout<<"你使出全力一击,打掉了怪物"<<gj<<"滴血"<<endl;
                guaiwuxieliang-=gj;
                    if(guaiwuxieliang>=1)
                    {
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    }
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb; 
                        _sleep(2000);
                        system("cls");
                        break;
                    }
            }
            if(shuru==2)
            {
                if(a[18].ge!=0)
                {
                    system("cls");
                    cout<<"你扔出一个爆炸卷轴,炸了它40滴血"<<endl;
                    guaiwuxieliang-=40;
                    a[18].ge--;
                    if(guaiwuxieliang>=1)
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb;                                
                        _sleep(2000);
                        system("cls");
                        break;
                    }
                }
            }
            if(shuru==3)
            {
                if(a[19].ge!=0)
                {
                    system("cls");
                    cout<<"你扔出一个雷电卷轴,打了它60滴血"<<endl;
                    guaiwuxieliang-=60;
                    a[19].ge--;
                    if(guaiwuxieliang>=1)
                    {
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    }
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb;                                
                        _sleep(2000);
                        system("cls");
                        break;
                    }
                }
            }
            if(shuru==4)
            {
                if(a[20].ge!=0)
                {
                    a[20].ge--;
                    system("cls");
                    cout<<"你扔出一个火灼卷轴,打了它30滴血"<<endl;
                    guaiwuxieliang-=30;
                    if(guaiwuxieliang>=1)
                    {
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    }
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb;                                
                        _sleep(2000);
                        system("cls");
                        break;
                    }
                }
            }
            if(shuru==5)
            {
                if(a[21].ge!=0)
                {
                system("cls");
                a[21].ge--;
                cout<<"你扔出一个毁灭卷轴卷轴,灭了它1000滴血"<<endl;
                guaiwuxieliang-=2000;
                    if(guaiwuxieliang>=1)
                    {
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    }
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb;                                
                        _sleep(2000);
                        system("cls");
                        break;
                    }
                }
            }
            if(shuru==6)
            {
                if(a[22].ge!=0)
                {
                system("cls");
                a[22].ge--;
                cout<<"你扔出一个手投式原子弹,轰了它50000滴血"<<endl;
                guaiwuxieliang-=50000;
                    if(guaiwuxieliang>=1)
                    {
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    }
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb;                                
                        _sleep(2000);
                        system("cls");
                        break;
                    }
                }
            } 
            if(shuru==7)
            {
                if(a[23].ge!=0)
                {
                system("cls");
                cout<<"你掏出82年的加特林,对着它一顿突突突,干了它8000滴血"<<endl;
                guaiwuxieliang-=3000;
                    if(guaiwuxieliang>=1)
                    {
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    }
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb;                                
                        _sleep(2000);
                        system("cls");
                        break;
                    }
                }
            }     
            if(shuru==8)
           {
                if(a[24].ge!=0)
                {
                    system("cls");
                    a[24].ge--;
                    cout<<"你扔出82年的手雷,干了它100滴血"<<endl;
                    guaiwuxieliang-=100;
                    if(guaiwuxieliang>=1)
                    {
                        cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                    }
                    else{
                        cout<<"它大叫一声倒下了"<<endl;
                        cout<<"金币+"<<jb;
                        jinqian+=jb;                                
                        _sleep(2000);
                        system("cls");
                        break;
                        }
                    }
            }
            if(shuru==9)
            {
                system("cls");
                cout<<"你使用了云南白药 血量+500"<<endl;
                hp+=500;
                a[13].ge--;
                system("pause");
            }
            if(shuru==10)
            {
                system("cls");
                cout<<"你使用了复息丹 血量+100"<<endl;
                hp+=100;
                a[14].ge--;
                system("pause");
            }
            if(shuru==11)
            {
                system("cls");
                cout<<"你使用了返生丹 血量+600"<<endl;
                hp+=600;
                a[15].ge--;
                system("pause");
            }                                                                           
            _sleep(1000);
            system("cls");
            if(hp<=0)
            {
                cout<<"你隔了"<<endl;
                _sleep(1000);
                break;
            }
            if(hp<=guaiwugongji+5&&fy>=guaiwugongji)
            {
                cout<<"你快没有血了,确定还要打吗"<<endl;
                cout<<"    是          否"<<endl;
                cin>>as;
                if(as=="是")
                {
                    cout<<"可以,但是你在被打一两下就隔了"<<endl;
                    system("pause");
                }
                if(as=="否")
                {
                    cout<<"逃跑成功"<<endl;
                    break;
                }
            }
            cout<<"它冲过来狠狠的攻击了你"<<endl;
            sj=rand()%4;
            if(sj==0)
            {
                if(fy>=guaiwugongji)
                cout<<"你被它打掉了0滴血"<<endl;
                else{
                    cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                }
                hp-=guaiwugongji;
                if(hp<=0)
                {
                    cout<<"你隔了"<<endl;
                    _sleep(1000);
                    break;
                }
            }
            if(sj==1)
            {
                if(fy>=guaiwugongji)
                cout<<"你被它打掉了0滴血"<<endl;
                else{
                    cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                }
                hp-=guaiwugongji;
                if(hp<=0)
                {
                    cout<<"你隔了"<<endl;
                    _sleep(1000);
                    break;
                }
            }
            if(sj==2)
            {
                if(fy>=guaiwugongji)
                cout<<"你被它打掉了0滴血"<<endl;
                else{
                    cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                }
                hp-=guaiwugongji;
                if(hp<=0)
                {
                    cout<<"你隔了"<<endl;
                    _sleep(1000);
                    break;
                }
            }    
            if(sj==3)
            { 
                cout<<"你躲开了一击"<<endl;
            }                    
        }
        system("cls");
        out("你是否要继续刷怪",1);
        cout<<" 1.是      2.否"<<endl;
        cin>>shuru;
        if(shuru==2)
            break;                
        }                        
}   
void dagong()
{
    _sleep(1000);
    system("cls");
    for(int h=0;h<50;h++)
    {   system("cls");
        cout<<"打工中..."<<endl;
        cout<<"请稍等"<<endl<<endl<<endl;
        cout<<"    ○"<<endl;
        cout<<"  <|乚■"<<endl;
        cout<<"   √』"<<endl;
        system("cls");
        cout<<"打工中..."<<endl;
        cout<<"请稍等"<<endl<<endl<<endl;
        cout<<"    ○■"<<endl;
        cout<<"  『|√ "<<endl;
        cout<<"   √』"<<endl;
        _sleep(10);
        system("cls");
        cout<<"打工中..."<<endl;
        cout<<"请稍等"<<endl<<endl;
        cout<<"    ■"<<endl;
        cout<<"    ○/ "<<endl;
        cout<<"  『| "<<endl;
        cout<<"   √>"<<endl;
        _sleep(10);
        system("cls");
        cout<<"打工中..."<<endl;
        cout<<"请稍等"<<endl;
        cout<<"  ■"<<endl<<endl;
        cout<<"    ○/ "<<endl;
        cout<<"  『| "<<endl;
        cout<<"   √>"<<endl;
        _sleep(10);      
        system("cls");
        cout<<"打工中..."<<endl;
        cout<<"请稍等"<<endl;
        cout<<"  "<<endl<<endl;
        cout<<"■  ○/ "<<endl;
        cout<<"  『| "<<endl;
        cout<<"   √>"<<endl;
        _sleep(10);   
        system("cls");
        cout<<"打工中..."<<endl;
        cout<<"请稍等"<<endl;
        cout<<"  "<<endl<<endl;
        cout<<"    ○/ "<<endl;
        cout<<"  『| "<<endl;
        cout<<"   √>"<<endl;
        _sleep(20);      
    }
    system("cls");
    out("经过一段时间的打工赚钱,你变得更强壮了,还赚了100元",1);
    out("经验+30  金钱+100",1);
    xp+=30;
    jinqian+=100;
    rw++;
    system("pause");
    cout<<endl;    
}
void zhuxianrenwu()
{
        system("cls");
        if(rw==0)
        {
        cout<<"主线任务进度20/"<<rw<<endl;
        cout<<"为了提高战斗力,你需要一把匕首。" <<endl;
        _sleep(200);
        cout<<"      ____________________"<<endl;
        _sleep(100);
        cout<<"     |       武器店       |"<<endl;
        _sleep(100);
        cout<<"     |--------------------|"<<endl;
        _sleep(100);
        cout<<"     |         ( )哈喽!   |"<<endl;
        _sleep(100);
        cout<<"     |         /|\        |"<<endl;
        _sleep(100);
        cout<<"     ███████████"<<endl;
        cout<<"是否前往武器店?(填 是 或 否)"<<endl; 
        cin>>as;
        if(as=="是")
        {
            cout<<"购买成功!金钱-0 匕首+1"<<endl;
            a[0].ge++;
            rw++;
            _sleep(1000);
            system("cls");
        }      
        if(as=="否")
        {
            out("你刚要离开武器店,武器店店主却叹一口气",1);
            _sleep(300);
            out("武器店店主:这把匕首送你了吧,我看出了你的不一般。",1);
            cout<<"匕首+1";
            a[0].ge++;
            rw++;
            _sleep(1000);
            system("cls");
        }  
        if(as!="否"&&as!="是")
        {
            cout<<"已退出主线任务"<<endl;
            system("cls");
        }
        
        }
        if(rw==1)
        {
            cout<<"主线任务进度20/"<<rw<<endl;
            _sleep(1000);
            system("cls");
            cout<<"你现在需要一些钱"<<endl;
            cout<<"1.打怪赚钱     2.打工赚钱"<<endl;
            cout<<"3.退出主线任务"<<endl;
            cin>>shuru;
            if(shuru==1)
            {
                system("cls"); 
                cout<<"你来到了刷怪区";
                cout<<endl;
                sj=rand()%3;
                if(sj==0)
                {
                    cout<<"你遇到了一个一品青纹蟒  "<<endl;
                    cout<<"你很有胜算,要不要干它?"<<endl;
                    cout<<"   要         不要      "<<endl;
                    cin>>as;
                    if(as=="要")
                    {
                        cout<<"你轻松的干掉了它"<<endl;
                        cout<<"你卖掉它的妖核赚了100金钱  金钱+100  经验+50"<<endl;
                        xp+=50;
                        jinqian+=100;
                        rw++;
                        _sleep(1000);
                        system("cls");
                    }
                    if(as=="不要")
                    {
                        cout<<"你赶紧跑开了"<<endl;
                    }
                }
                if(sj==1)
                {
                    cout<<"你遇到了一个三品青纹蟒  "<<endl;
                    cout<<"你要不要干它?"<<endl;
                    cout<<"   要         不要      "<<endl;
                    cin>>as;
                    if(as=="要")
                    {
                        cout<<"你干掉了它,但扣了20滴血  血量-20"<<endl;
                        hp-=20;
                        cout<<"你卖掉它的妖核赚了200金钱  金钱+200 经验+120"<<endl;
                        xp+=120;
                        jinqian+=200;
                        rw++;
                        _sleep(1000);
                        system("cls");
                    }
                    if(as=="不要")
                    {
                        cout<<"你赶紧跑开了"<<endl;
                    }
                }
                if(sj==2)
                {
                    cout<<"你遇到了一个五品狂暴石巨人  "<<endl;
                    cout<<"你要不要干它?"<<endl;
                    cout<<"   要         不要      "<<endl;
                    cin>>as;
                    if(as=="要")
                    {
                        if(dengji<5)
                        {
                            cout<<"你等级不太够,只有五成胜算"<<endl;
                            cout<<"   1.继续    按其他的逃跑"<<endl;
                            cin>>shuru;
                            if(shuru==1)
                            {
                                sj=rand()%2;
                                if(sj==0)
                                {
                                    cout<<"你没干过它,嘎了"<<endl;
                                    _sleep(1000);
                                    system("cls");
                                }
                                if(sj==1)
                                {
                                    cout<<"你干掉了它,搞到了700元,经验加100"<<endl;
                                    jinqian+=700;
                                    xp+=100;
                                    rw++;
                                }
                            }
                            else{
                                cout<<"你成功逃跑"<<endl;
                            }
                        }
                        if(dengji>=5)
                        {
                            cout<<"你干掉了它,搞到了700元,经验加100"<<endl;
                            jinqian+=700;
                            xp+=100;
                            rw++;
                        }
                    }
                }
            }
            if(shuru==2)
            {
                dagong();
            }
            if(shuru!=1&&shuru!=2)
            {
                cout<<"已退出主线任务";
                _sleep(800);
                system("cls");
            }
        }
        if(rw==2)
        {
            system("cls");
            cout<<"主线任务进度20/"<<rw<<endl;
            _sleep(2000);
            system("cls");
            cout<<"任务:打败一个七品妖兽"<<endl;
            _sleep(2000);
            system("cls");
            cout<<"程序猿帮你找了一个七品灵猿"<<endl;
            _sleep(1000);
            system("cls");
            guaiwugongji=70;
            guaiwuxieliang=850;
                for(int e=1;e>0;e++){
                    cout<<"1.使用普通攻击 攻击力+"<<gj<<endl;
                    if(a[18].ge != 0)
                        cout<<"2.使用爆炸卷轴 攻击力+40"<<endl;
                    if(a[19].ge!=0)
                        cout<<"3.使用雷电卷轴 攻击力+60"<<endl;
                    if(a[20].ge!=0)
                        cout<<"4.使用火灼卷轴 攻击力+30"<<endl;
                    if(a[21].ge!=0)
                        cout<<"5.使用毁灭卷轴 攻击力+1000"<<endl;
                    if(a[22].ge!=0)
                        cout<<"6.使用手投式原子弹 攻击力+50000"<<endl;
                    if(a[23].ge!=0)
                        cout<<"7.使用加特林 攻击力+8000"<<endl;
                    if(a[24].ge!=0)
                        cout<<"8.使用手雷 攻击力+800"<<endl;
                    if(a[13].ge!=0)
                         cout<<"9.使用云南白药 血量+500"<<endl;
                    if(a[14].ge!=0)
                        cout<<"10.使用复息丹 血量+100"<<endl;
                    if(a[15].ge!=0)
                        cout<<"11.使用返生丹 血量+600"<<endl;
                    cout<<"12.逃跑"<<endl;
                    cin>>shuru;    
                    if(shuru==12){
                        cout<<"逃跑成功"<<endl;
                        system("pause");
                        break;
                    }                                             
                    if(shuru==1)
                    {
                        system("cls");
                        cout<<"你使出全力一击,打掉了怪物"<<gj<<"滴血"<<endl;
                        guaiwuxieliang-=gj;
                            if(guaiwuxieliang>=1)
                            {
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            }
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb;
                                rw++;
                                _sleep(2000);
                                system("cls");
                                break;
                            }
                    }
                    if(shuru==2)
                    {
                        if(a[18].ge!=0)
                        {
                            system("cls");
                            cout<<"你扔出一个爆炸卷轴,炸了它40滴血"<<endl;
                            guaiwuxieliang-=40;
                            a[18].ge--;
                            if(guaiwuxieliang>=1)
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb; 
								rw++;                               
                                _sleep(2000);
                                system("cls");
                                break;
                            }
                        }
                    }
                    if(shuru==3)
                    {
                        if(a[19].ge!=0)
                        {
                            system("cls");
                            cout<<"你扔出一个雷电卷轴,打了它60滴血"<<endl;
                            guaiwuxieliang-=60;
                            a[19].ge--;
                            if(guaiwuxieliang>=1)
                            {
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            }
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb; 
								rw++;                               
                                _sleep(2000);
                                system("cls");
                                break;
                            }
                        }
                    }
                    if(shuru==4)
                    {
                        if(a[20].ge!=0)
                        {
                            a[20].ge--;
                            system("cls");
                            cout<<"你扔出一个火灼卷轴,打了它30滴血"<<endl;
                            guaiwuxieliang-=30;
                            if(guaiwuxieliang>=1)
                            {
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            }
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb;  
								rw++;                              
                                _sleep(2000);
                                system("cls");
                                break;
                            }
                        }
                    }
                    if(shuru==5)
                    {
                        if(a[21].ge!=0)
                        {
                        system("cls");
                        a[21].ge--;
                        cout<<"你扔出一个毁灭卷轴卷轴,灭了它1000滴血"<<endl;
                        guaiwuxieliang-=2000;
                            if(guaiwuxieliang>=1)
                            {
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            }
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb;                                
                                _sleep(2000);
                                rw++;
                                system("cls");
                                break;
                            }
                        }
                    }
                    if(shuru==6)
                    {
                        if(a[22].ge!=0)
                        {
                        system("cls");
                        a[22].ge--;
                        cout<<"你扔出一个手投式原子弹,轰了它50000滴血"<<endl;
                        guaiwuxieliang-=50000;
                            if(guaiwuxieliang>=1)
                            {
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            }
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb; 
								rw++;                               
                                _sleep(2000);
                                system("cls");
                                break;
                            }
                        }
                    } 
                    if(shuru==7)
                    {
                        if(a[23].ge!=0)
                        {
                        system("cls");
                        cout<<"你掏出82年的加特林,对着它一顿突突突,干了它8000滴血"<<endl;
                        guaiwuxieliang-=3000;
                            if(guaiwuxieliang>=1)
                            {
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            }
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb; 
								rw++;                               
                                _sleep(2000);
                                system("cls");
                                break;
                            }
                        }
                    }     
                    if(shuru==8)
                   {
                        if(a[24].ge!=0)
                        {
                            system("cls");
                            a[24].ge--;
                            cout<<"你扔出82年的手雷,干了它100滴血"<<endl;
                            guaiwuxieliang-=100;
                            if(guaiwuxieliang>=1)
                            {
                                cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                            }
                            else{
                                cout<<"它大叫一声倒下了"<<endl;
                                cout<<"金币+"<<jb;
                                jinqian+=jb; 
								rw++;                               
                                _sleep(2000);
                                system("cls");
                                break;
                                }
                            }
                    }
                    if(shuru==9)
                    {
                        system("cls");
                        cout<<"你使用了云南白药 血量+500"<<endl;
                        hp+=500;
                        a[13].ge--;
                        system("pause");
                    }
                    if(shuru==10)
                    {
                        system("cls");
                        cout<<"你使用了复息丹 血量+100"<<endl;
                        hp+=100;
                        a[14].ge--;
                        system("pause");
                    }
                    if(shuru==11)
                    {
                        system("cls");
                        cout<<"你使用了返生丹 血量+600"<<endl;
                        hp+=600;
                        a[15].ge--;
                        system("pause");
                    }                                                                           
                    _sleep(1000);
                    system("cls");
                    if(hp<=0)
                    {
                        cout<<"你隔了"<<endl;
                        _sleep(1000);
                        break;
                    }
                    if(hp<=guaiwugongji+5&&fy>=guaiwugongji)
                    {
                        cout<<"你快没有血了,确定还要打吗"<<endl;
                        cout<<"    是          否"<<endl;
                        cin>>as;
                        if(as=="是")
                        {
                            cout<<"可以,但是你在被打一两下就隔了"<<endl;
                            system("pause");
                        }
                        if(as=="否")
                        {
                            cout<<"逃跑成功"<<endl;
                            break;
                        }
                    }
                    cout<<"它冲过来狠狠的攻击了你"<<endl;
                    sj=rand()%4;
                    if(sj==0)
                    {
                        if(fy>=guaiwugongji)
                        cout<<"你被它打掉了0滴血"<<endl;
                        else{
                            cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                        }
                        hp-=guaiwugongji;
                        if(hp<=0)
                        {
                            cout<<"你隔了"<<endl;
                            _sleep(1000);
                            break;
                        }
                    }
                    if(sj==1)
                    {
                        if(fy>=guaiwugongji)
                        cout<<"你被它打掉了0滴血"<<endl;
                        else{
                            cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                        }
                        hp-=guaiwugongji;
                        if(hp<=0)
                        {
                            cout<<"你隔了"<<endl;
                            _sleep(1000);
                            break;
                        }
                    }
                    if(sj==2)
                    {
                        if(fy>=guaiwugongji)
                        cout<<"你被它打掉了0滴血"<<endl;
                        else{
                            cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                        }
                        hp-=guaiwugongji;
                        if(hp<=0)
                        {
                            cout<<"你隔了"<<endl;
                            _sleep(1000);
                            break;
                        }
                    }    
                    if(sj==3)
                    { 
                        cout<<"你躲开了一击"<<endl;
                    }                    
                }
            
        }   
        system("cls");
		if(rw==3)
		{
			cout<<"主线任务进度20/"<<rw<<endl;
			cout<<"任务:达到5级"<<endl;
			if(dengji>=5)		
			{
				cout<<"你已达到5级"<<endl;
				rw++;
			}
		}
		if(rw==4)
		{
			cout<<"主线任务进度20/"<<rw<<endl;
			cout<<"任务:达到7级"<<endl;
			if(dengji>=7)		
			{
				cout<<"你已达到7级"<<endl;
				rw++;
			}
		}
		if(rw==5)
		{
			cout<<"主线任务进度20/"<<rw<<endl;
			cout<<"任务:达到8级"<<endl;
			if(dengji>=5)		
			{
				cout<<"你已达到8级"<<endl;
				rw++;
			}
		}
}
void zishenshuxin()
{
    system("cls");
    cout<<"生命:"<<hp<<endl;
    cout<<"杀伤:"<<gj<<endl;
    cout<<"防御:"<<fy<<endl;
    cout<<"等级:"<<dengji<<endl;
    cout<<"经验:"<<xp<<endl;
    cout<<"金钱:"<<jinqian<<endl;
    system("pause");
}
void shangdian()
{
    for(;;)
    {
        system("cls");
        cout<<" __________ "  <<"金钱:"<<jinqian<<endl;
        cout<<"[   商店   ]"<<endl;
        cout<<"|==========|"<<endl;
        cout<<"|    (-)/  |"<<endl;
        cout<<"|    /|    |"<<endl;
        cout<<"[##########]"<<endl;
        cout<<"1.匕首       50元 伤害+5  "<<endl;
        cout<<"2.皮甲      120元 防御+3  "<<endl;
        cout<<"3.铁甲      260元 防御+6  "<<endl;
        cout<<"4.短剑      100元 伤害+8  "<<endl;
        cout<<"5.武士刀    180元 伤害+12 "<<endl; 
        cout<<"6.大剑      220元 伤害+18 "<<endl;  
        cout<<"7.大宝剑    350元 伤害+24 "<<endl;
        cout<<"8.钨金甲   1800元 防御+30 "<<endl;
        cout<<"9.云南白药 1000元 血量+500"<<endl;
        cout<<"10.复息丹   200元 血量+100"<<endl;
        cout<<"11.返生丹  1200元 血量+600"<<endl; 
        cout<<"12.强体丹   890元 防御+3 "<<endl;
        cout<<"13.一品灵石 100元 经验+30 "<<endl;
        cout<<"14.二品灵石 125元 经验+40 "<<endl;
        cout<<"15.三品灵石 230元 经验+70 "<<endl;
        cout<<"16.四品灵石1000元 经验+310 "<<endl;
        cout<<"17.极品灵石5000元 经验+550 "<<endl;
        cout<<"18.退出商店"<<endl;
        cin>>shuru;
        system("cls");
        if(shuru==18)
            break;
        if(shuru==1)
        {
            if(jinqian>=50)
            {
                cout<<"购买成功! 匕首+1"<<endl;
                a[0].ge++;
                jinqian-=50;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==2)
        {
            if(jinqian>=120)
            {
                cout<<"购买成功! 皮甲+1"<<endl;
                a[5].ge++;
                jinqian-=120;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==3)
        {
            if(jinqian>=260)
            {
                cout<<"购买成功! 铁甲+1"<<endl;
                a[6].ge++;
                jinqian-=260;                        
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==4)
        {
            if(jinqian>=100)
            {
                cout<<"购买成功! 短剑+1"<<endl;
                a[1].ge++;
                jinqian-=100;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==5)
        {
            if(jinqian>=180)
            {
                cout<<"购买成功! 武士刀+1"<<endl;
                a[4].ge++;
                jinqian-=180;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }                
        if(shuru==6)
        {
            if(jinqian>=220)
            {
                cout<<"购买成功! 大剑+1"<<endl;
                a[2].ge++;
                jinqian-=220;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==7)
        {
            if(jinqian>=350)
            {
                cout<<"购买成功! 大宝剑+1"<<endl;
                a[3].ge++;
                jinqian-=350;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==9)
        {
            if(jinqian>=1000)
            {
                cout<<"购买成功! 云南白药+1"<<endl;
                a[13].ge++;
                jinqian-=1000;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==8)
        {
            if(jinqian>=1800)
            {
                cout<<"购买成功! 钨金甲+1"<<endl;
                a[7].ge++;
                jinqian-=1800;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==10)
        {
            if(jinqian>=200)
            {
                cout<<"购买成功! 复息丹+1"<<endl;
                a[14].ge++;
                jinqian-=200;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }    
        if(shuru==11)
        {
            if(jinqian>=1200)
            {
                cout<<"购买成功! 返生丹+1"<<endl;
                a[15].ge++;
                jinqian-=1200;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==12)
        {
            if(jinqian>=890)
            {
                cout<<"购买成功! 强体丹+1"<<endl;
                a[16].ge++;
                jinqian-=890;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==13)
        {
            if(jinqian>=100)
            {
                cout<<"购买成功! 一品灵石+1"<<endl;
                a[8].ge++;
                jinqian-=100;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==14)
        {
            if(jinqian>=125)
            {
                cout<<"购买成功! 二品灵石+1"<<endl;
                a[9].ge++;
                jinqian-=125;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==15)
        {
            if(jinqian>=230)
            {
                cout<<"购买成功! 三品灵石+1"<<endl;
                a[10].ge++;
                jinqian-=230;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==16)
        {
            if(jinqian>=1000)
            {
                cout<<"购买成功! 四品灵石+1"<<endl;
                a[11].ge++;
                jinqian-=1000;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }
        if(shuru==17)
        {
            if(jinqian>=5000)
            {
                cout<<"购买成功! 极品灵石+1"<<endl;
                a[12].ge++;
                jinqian-=5000;
            }
            else
                cout<<"金钱不足"<<endl;
            system("pause");
        }                                                                                    
    } 
}
void chakanzhuangbei()
{
    for(;;){
        system("cls");
        cout<<"正在使用的武器:";
        if(sywuqi==100)
            cout<<"无"<<endl;
        else 
            cout<<a[sywuqi].wuname<<endl; 
        cout<<"正在使用的防具:";
        if(csfangjv==100)
            cout<<"无"<<endl;
        else
            cout<<a[csfangjv].wuname<<endl; 
        cout<<"背包:"<<endl;
        for(int i=0; i<25; i++)
            if(a[i].ge != 0)
                cout<<i<<"."<<a[i].ge<<"个"<<a[i].wuname<<endl;
        cout<<"如果需要使用物品,请说物品序号"<<endl;
        cout<<"否则输入10000"<<endl;
        cin>>shuru;
        system("cls"); 
        if(shuru==10000)
            break;
        if(a[shuru].ge != 0)
        {
        	a[shuru].ge++; 
            cout<<"使用成功"<<endl;
            if(a[shuru].zuo == 0)
            {
                gj += a[shuru].zhi;
                if(sywuqi != 100)
                    gj -= a[sywuqi].zhi;
                sywuqi = shuru;
            }
            else if(a[shuru].zuo == 1)
            {
                fy += a[shuru].zhi;
                if(csfangjv != 100)
                    fy -= a[csfangjv].zhi;
                csfangjv = shuru;
            }
            else if(a[shuru].zuo == 2)
                xp += a[shuru].zhi;
            else if(a[shuru].zuo == 3)
                hp += a[shuru].zhi;
            a[shuru].ge--;                
        } 
        else
            cout<<"使用失败"<<endl; 
        system("pause");
    }
}
int shengji()
{
    if(dengji==1)
    {
        if(xp>=1000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 防御+2 攻击+5  金钱+1000",2);
            dengji++;
            fy+=2;
            gj+=5;    
            xp=0;
            jinqian+=1000; 
            system("pause");
            system("cls");        
        }        
    }
    if(dengji==2)
    {
        if(xp>=1000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 防御+1 攻击+2",2);
            dengji++;
            fy+=1;
            xp=0;
            gj+=2;    
            system("pause");
            system("cls");        
        }        
    }
    if(dengji==3)
    {
        if(xp>=1000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 攻击+5",2);
            dengji++;
            xp=0;
            gj+=5;    
            system("pause");
            system("cls");        
        }        
    }
    if(dengji==4)
    {
        if(xp>=1000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 金钱+100 攻击+5",2);
            dengji++;
            xp=0;
            gj+=5;
            jinqian+=100;    
            system("pause");
            system("cls");        
        }        
    }        
    if(dengji==5)
    {
        if(xp>=1000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 攻击+5",2);
            dengji++;
            gj+=5;    
            xp=0;
            system("pause");
            system("cls");        
        }        
    }    
    if(dengji==6)
    {
        if(xp>=1000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 攻击+6",2);
            xp=0;
            dengji++;
            gj+=6;    
            system("pause");
            system("cls");        
        }        
    }
    if(dengji==7)
    {
        if(xp>=1000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 攻击+10",2);
            xp=0;
            dengji++;
            gj+=10;    
            system("pause");
            system("cls");        
        }        
    }
    if(dengji==8)
    {
        if(xp>=2000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 攻击+8",2);
            dengji++;
            gj+=8;    
            system("pause");
            xp=0;
            system("cls");        
        }        
    }    
    if(dengji==9)
    {
        if(xp>=10000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 防御+8 攻击+20",2);
            xp=0;
            dengji++;
            fy+=8;
            gj+=20;    
            system("pause");
            system("cls");        
        }        
    }
    if(dengji==10)
    {
        if(xp>=10000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 防御+5 攻击+15",2);
            xp=0;
            dengji++;
            fy+=5;
            gj+=15;    
            system("pause");
            system("cls");        
        }        
    }
    if(dengji>10)
    {
        if(xp>=10000)
        {
            system("cls");
            out("经过一段时间的努力,你的等级提升了一级",3);
            cout<<endl;
            out("等级+1 防御+2 攻击+2",2);
            dengji++;
            fy+=2;
            gj+=2;    
            xp=0;
            system("pause");
            system("cls");        
        }        
    }      
	if(dengji==15)
	{
		system("cls");
		cout<<"你已达到十五级,可以渡劫了!"<<endl;
		cout<<"是否渡劫?   1.是   2.否"<<endl;
		cout<<"渡劫成功率";
		if(hp>25000 || (25000-fy<hp))
		cout<<"100%"<<endl;
		else if(25000-fy<hp-100)
		cout<<"80%"<<endl;
		else if(25000-fy<hp-1000)
		cout<<"65%"<<endl;	
		else if(25000-fy<hp-3000)
		cout<<"40%"<<endl;
		else if(25000-fy<hp-5000)
		cout<<"25%"<<endl;
		else if(25000-fy<hp-8000)
		cout<<"5%"<<endl;
		else if(25000-fy<hp-10000)
		cout<<"0%"<<endl;
		cin>>shuru;
		if(shuru==1){
		if(hp>25000 || (25000-fy<hp))
		{
			cout<<"恭喜你修仙成功!!"<<endl;
			hp+=1000000;
			gj+=500;		
		}else if(25000-fy<hp-100)
		{
			sj=rand()%100;
			if(sj<80)
			{
				cout<<"修仙成功";	
				hp+=1000000;
				gj+=500;						
			}
			else
			{
				cout<<"修仙失败";
				hp=1;
				gj=1;
				xp=0;
			}
		}else if(25000-fy<hp-1000){
			sj=rand()%100;
			if(sj<65)
			{
				cout<<"修仙成功";	
				hp+=1000000;
				gj+=500;						
			}
			else
			{
				cout<<"修仙失败";
				hp=1;
				gj=1;
				xp=0;
			}			
		}else if(25000-fy<hp-3000){
			sj=rand()%100;
			if(sj<40)
			{
				cout<<"修仙成功";	
				hp+=1000000;
				gj+=500;						
			}
			else
			{
				cout<<"修仙失败";
				hp=1;
				gj=1;
				xp=0;
			}
		}else if(25000-fy<hp-5000){
			sj=rand()%100;
			if(sj<25)
			{
				cout<<"修仙成功";	
				hp+=1000000;
				gj+=500;						
			}
			else
			{
				cout<<"修仙失败";
				hp=1;
				gj=1;
				xp=0;
			}
		}else if(25000-fy<hp-8000){
			sj=rand()%100;
			if(sj<5)
			{
				cout<<"修仙成功";	
				hp+=1000000;
				gj+=500;						
			}
			else
			{
				cout<<"修仙失败";
				hp=1;
				gj=1;
				xp=0;
			}
		}else if(25000-fy<hp-10000){
			cout<<"修仙失败";
			hp=1;
			gj=1;
			xp=0;
		}
		system("pause");
	   } 
   }
}
int main(){
    chushihua();
    system("cls");
    cout<<"                ○         █"<<endl;
    system("cls");
    cout<<"                ○       █"<<endl;
    system("cls");
    cout<<"                ○      █"<<endl;
    system("cls");
    cout<<"                ○     █"<<endl;
    system("cls");
    cout<<"                ○    █"<<endl;
    system("cls");
    cout<<"                ○   █"<<endl;
    system("cls");
    cout<<"                ○  █"<<endl;
    system("cls");
    cout<<"               修○█"<<endl;
    system("cls");
    cout<<"             修仙○█"<<endl;
    system("cls");
    cout<<"           修仙之○█"<<endl;
    system("cls");
    cout<<"         修仙之路○█"<<endl;
    system("cls");        
    cout<<"        修仙之路1○█"<<endl;
    system("cls");        
    cout<<"       修仙之路1.○█"<<endl;
    system("cls");        
    cout<<"      修仙之路1.5○█"<<endl;
    system("cls");        
    cout<<"       ○修仙之路○█"<<endl;
    system("cls");        
    cout<<"  █○修仙之路1.5○█"<<endl;
    _sleep(1000);
    system("pause");
    system("cls");
    for(;;){
        shengji();
        if(hp<=0)
        {
            break;
        }
        system("cls");
        cout<<"1.主线任务"<<endl;
        cout<<"2.查看装备"<<endl;
        cout<<"3.查看自身属性"<<endl;
        cout<<"4.进入刷怪区"<<endl;
        cout<<"6.去商店"<<endl;
        cout<<"7.去作者的商店"<<endl;
        cout<<"8.打工"<<endl;
        cout<<"9.指南"<<endl; 
        cout<<"10.存档"<<endl; 
        cout<<"11.注销账号"<<endl; 
        cout<<"12.存档并退出"<<endl;
        cin>>shuru;    
        if(shuru==9)
        system("main.exe");
        if(shuru==123456789)
        {
            system("cls");
            cout<<"密码正确,开挂成功"<<endl;
            hp=10000000;
            fy=10000000;
            gj=10000000;
            jinqian=10000000;
            a[12].ge=100000000;
            a[18].ge=1000;
            a[19].ge=600;
            a[20].ge=1000;
            a[21].ge=400;
            a[16].ge=1000;
            dengji=10;
            system("pause");
        }                            
        if(shuru==1)
        {
            if(hp<=0)
                break;
            zhuxianrenwu();
        }
        else if(shuru==2)
            chakanzhuangbei();
        else if(shuru==3)
            zishenshuxin();
        else if(shuru==4)
            shuaiguai();
        else if(shuru==6)
            shangdian();
        else if(shuru==7)
            zuozheshangdian();
        else if(shuru==8)
            dagong();
        else if(shuru==9)
    	{
    		system("cls");
    		cout<<"目标:修仙成功"<<endl; 
    		cout<<"一到七级需要1000经验"<<endl;
    		cout<<"八级需要2000经验"<<endl;
    		cout<<"九级及以上需要10000经验"<<endl;
    		cout<<"十五级渡劫"<<endl;
    		system("pause");
    	}else if(shuru==10)
    	{
    		system("cls");
    		ofstream xxzlo;
    		xxzlo.open("xxzl.txt");
    		xxzlo<<hp<<" ";
    		xxzlo<<fy<<" ";
    		xxzlo<<gj<<" ";
    		xxzlo<<dengji<<" ";
    		xxzlo<<xp<<" ";
    		xxzlo<<jinqian<<" ";
    		xxzlo<<sywuqi<<" ";
    		xxzlo<<csfangjv<<" ";
    		for(int i=0; i<25; i++)
    			xxzlo<<a[i].ge<<" ";
    		xxzlo<<rw;
    		xxzlo.close();
    		cout<<"存档成功"<<endl;
    		system("pause");
    	}
    	else if(shuru==11)
    	{
    		remove("xxzl.txt"); // 删除文件
    		cout<<"账号注销成功"<<endl;
    		system("pause");
		} 
		else if(shuru==12)
		{
    		system("cls");
    		ofstream xxzlo;
    		xxzlo.open("xxzl.txt");
    		xxzlo<<hp<<" ";
    		xxzlo<<fy<<" ";
    		xxzlo<<gj<<" ";
    		xxzlo<<dengji<<" ";
    		xxzlo<<xp<<" ";
    		xxzlo<<jinqian<<" ";
    		xxzlo<<sywuqi<<" ";
    		xxzlo<<csfangjv<<" ";
    		for(int i=0; i<25; i++)
    			xxzlo<<a[i].ge<<" ";
    		xxzlo<<rw;
    		xxzlo.close();	
    		return 0;
			system("pause");		
		}
        srand(time(NULL));
    }
    return 0;
}

注意:本游戏是由yang211988,YT1777,小张共同制作的,请勿抄袭。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++打怪小游戏——修仙之路1.5 的相关文章

随机推荐

  • 虚拟机实现远程桌面连接

    目录 一 操作方法 二 连接成功 一 操作方法 首先点击控制面板 点击系统 点击改变设置 点击远程 选择允许连接 就可以 启用远程桌面 然后再命令提示符窗口输入 netstat a 查看启用远程桌面后打开的端口3389 表明其他计算机可以连
  • DetNet: A Backbone network for Object Detection 笔记

    Face 的lizeming大神注意到了现有Detection Network的两大通病 借用原本为了class而设计的network 牵强地附加上其他辅助结构来实现Detection 下采样能带来大感受野 从而提升class任务精度 但下
  • 华夏相机开发/臻识相机开发/车牌识别器开发对接使用总结

    最近做了款自助洗车小程序项目 需要用到车牌识别 华夏 臻识这两家相机均有使用 特此记录开发中的问题 1 初次使用 购买途径 当地购买的华夏相机T83 价格贵 且显示屏语音均无法使用 遂只对接了开闸 开发方式 因为自助洗车项目需要保持双端的及
  • PTA天梯赛的赛场安排

    天梯赛使用 OMS 监考系统 需要将参赛队员安排到系统中的虚拟赛场里 并为每个赛场分配一位监考老师 每位监考老师需要联系自己赛场内队员对应的教练们 以便发放比赛账号 为了尽可能减少教练和监考的沟通负担 我们要求赛场的安排满足以下条件 每位监
  • python爬虫需求分析-序:Python爬虫开发与数据分析简介

    爬虫是获取数据一种方式 能够按照一定规则自动抓取某个网站或者万维网信息的程序 现实环境中很大一部分网络访问都是由爬虫造成的 我们来看一个常见应用场景 当我们使用百度或者其他搜索引擎搜索某个关键字的时候 搜索结果中会包含对应的内容 比如 搜索
  • 游戏笔记本电脑推荐 多功能游戏本你见过吗?

    本来安排了一个国庆假期旅游计划 但是计划往往赶不上变化 被好朋友给 放鸽子 了 想着刚好我新买的游戏本到了 作为一个游戏宅 所以就打算呆在家玩玩游戏算了 结果不玩不知道 一玩上就爱不释手 现在甚至想将这款游戏笔记本电脑推荐给大家 它的名字叫
  • Windows主机信息搜集

    注意 一切内容仅用于信息技术分享 切勿用于其他用途 一切后果与作者无关 前言 通过命令执行使用cs拿到了内网的一台主机 接下来我们进行内网的信息搜集 1 内网环境分析 内网渗透 在拿到webshell的时候 想办法获取系统信息拿到系统权限
  • 四个/24地址块,试进行最大可能的聚合

    由于四个地址块前两个字节都相同 只需将每个地址块的第三个字节转换为二进制 212 56 132 0 24 212 56 10000100 0 212 56 133 0 24 212 56 10000101 0 212 56 134 0 24
  • C#控件命名规范

    类 型 前 缀 示 例 Adrotator adrt adrtTopAd BulletedList blst blstCity Button btn btnSubmit Calendar cal calMettingDates CheckB
  • nginx: [emerg] could not build the server_names_hash

    手头有块板子 上面起了nginx配置了多个域名 启动的时候发现报错 nginx emerg could not build the server names hash you should increase server names has
  • pandas中的时间序列

    一 夯实基础 datetime 模块中的数据类型 date 以公历形式存储日历日期 年月日 time 将时间存储为时分秒毫秒 datetime 存储日期和时间 timedelta 表示两个datetime值之间的差 日 秒 毫秒 1 获取当
  • 无效数据处理攻略: 如何从源头开始预防无效数据带来的风险

    数据处理在现代社会中变得越来越重要 而对于数据的可靠性和准确性 我们始终非常关注 然而 即使在对数据进行了精心管理的情况下 无效数据依然可能存在 并可能对数据分析和决策带来不良影响 因此 处理无效数据变得愈发重要 一 什么是无效数据 在处理
  • app数据分析体系 - 用户粘性 DAU,MAU 和 月人均活跃天数

    用户粘性指标 DAU MAU 月均活跃天数 DAU 和 MAU 日活跃用户占月活跃用户的比例越高 表明用户对App的使用粘性越高 DAU 即 Daily Active User 指日活跃用户数 MAU 即 Monthly Active Us
  • 后端进阶之路——深入理解Spring Security配置(二)

    前言 作者主页 雪碧有白泡泡 个人网站 雪碧的个人网站 推荐专栏 java一站式服务 前端炫酷代码分享 uniapp 从构建到提升 从0到英雄 vue成神之路 解决算法 一个专栏就够了 架构咱们从0说 数据流通的精妙之道 后端进阶之路 文章
  • A/B测试是什么?面试官把我问懵了!

    什么是A B测试 A B测试是为 web 或 app 界面或流程制作两个 A B 或多个版本 在同一时间维度 分别让组成成分相同 相似 的访客群组 目标人群 随机的访问这些版本 收集各群组的用户体验数据和业务数据 最后分析 评估出最好版本
  • Golang 枚举详解

    什么是枚举 枚举 Enumeration 是一种常见的编程概念 它定义了一组命名常量 我们知道在 Go 语言中定义常量是这样的形式 const A a B b 开发者可以使用枚举创建复杂的 有限的常量集 这些常量集具有有意义的名称和唯一的值
  • 将 Bean 注入 Spring 容器的方法

    这里写目录标题 1 Configuration Bean 2 Componet ComponentScan 3 Import 注解导入 3 1 Import 直接导入类 3 2 Import ImportSelector接口 3 3 Imp
  • Microsoft Visual Studio 2013产品激活密钥

    win7 win8 win10系统下Visual Studio 2013各个版本的密钥 Visual Studio Ultimate 2013 KEY BWG7X J98B3 W34RT 33B3R JVYW9 Visual Studio
  • unity3D 物体跟随移动

    脚本挂载移动的物体上 public class Player MonoBehaviour public float Speed 4 Use this for initialization void Start Update is calle
  • c++打怪小游戏——修仙之路1.5

    这次我们要出示的程序是修仙之路1 5版本的 这个程序在c 打怪小游戏 修仙之路1 0多加了好几个功能 这次我们在这个程序中多加了一些代码 我们为下面的优化多准备一个头文件 include