c++游戏之修仙之路

转载至上林中学初中部官网,(已被该oj管理员删除所以写了原创)文字游戏

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
struct str {
	long long dd,xx,jl;
} x1,yx1;
struct fabao {
	string name,fpz;
	long long fzx,fgj,ffl,fhfl,hfsx,fdj;
} ryjl;
struct boss {
	long long xzx,xsx,xfy,xgj,xhsx;
} xhuang,zjun;
struct bingqi {
	long long bgj,bfl,bpz,xulie,qhua;
	string name;
} xlwq[15]; 
long long sb=500,x2,jy,sjy[10]= {0,100,1000,5000,25000,100000,500000,1000000,5000000,9999999};
long long zx,sx,n,x,gj,sh,cg,zd,yx,y,fy=10,zhiye,fl,zfl,hl=5,hfl=5,hsx=20,bj=10;
long long jsx=1,jzfl=1,jgj=1,jhsx=1,jhfl=1,jfy=1,jhl=1,jfl=1,ls,jsh=1,jjy=1,jjs=1;
long long yzx,ysx,ysh,ygj,longtao,zuobi,jineng[4][6],haolan[4][6],dian[15],wuping[15],longtao2;
long long pd,chd,zbzl,tj,yj,zfpz,xwpz,xwgj,xwfl,zbfb,zbwq,wxgw,meony,xz[15],zcjn;
long long lianti[11]={0,2000,8000,40000,200000,999999,2000,8000,40000,200000,999999};
string name,jingjie[15],jiming[15][15],timing[11],pinzhi[15],wuqi[15],qiming[15],wuming[15];
long long axa(long long a,long long b){
	long long x=1;
	for(int i=1;i<=b;i++){
		x*=a;
	}
	return x;
}
void sc() {
	cout<<"姓名:"<<name<<endl;
	cout<<"境界:"<<jingjie[x1.dd]<<x1.xx<<"层"<<endl;
	cout<<"灵体(不可提升):"<<x2<<"阶"<<endl;
	cout<<"气血:"<<sx<<"/"<<zx<<" "<<"攻击力:"<<gj<<" "<<"法力:"<<fl<<"/"<<zfl<<endl;
	cout<<"防御:"<<fy<<" "<<"回血:"<<hsx<<" "<<"回法力"<<hfl<<endl; 
	cout<<"当前经验:"<<jy<<" "<<"突破所需:"<<sjy[x1.dd]*(x1.xx+1)*4/x2<<endl;
	cout<<"1,修炼 2,历练 3,回复 4,突破 5,挑战 6,练体 7,背包"<<endl;
}
void ysc() {
	cout<<"境界:"<<jingjie[yx1.dd]<<yx1.xx<<"层"<<endl;
	cout<<endl<<"气血"<<ysx<<"/"<<yzx<<endl;
}
void zhuangbei() {
	if(zbfb==0&&zbwq==0) {
		cout<<"无装备"<<endl;Sleep(500);
	}
	else{
		cout<<"当前装备:"<<endl;Sleep(250); 
		if(zbfb==1) {
			cout<<ryjl.fpz<<"品质"<<"如意金轮"<<endl;
			cout<<"加"<<ryjl.fzx<<"滴血"<<","<<ryjl.fgj<<"攻击"<<","<<ryjl.ffl<<"点法力"<<endl;
			cout<<"加"<<ryjl.fhfl<<"回蓝"<<","<<ryjl.hfsx<<"回血"<<endl;Sleep(100); 
		}
		if(zbwq==1) {
			cout<<pinzhi[xlwq[chd].bpz]<<qiming[chd];
			cout<<wuqi[zhiye]<<"(+"<<xlwq[chd].qhua<<")"<<endl;			
			cout<<"加"<<xlwq[chd].bgj<<"攻击"<<","<<xlwq[chd].bfl<<"法力"<<endl;Sleep(500);
		}
	}
	cout<<"灵石×"<<meony<<endl;
	for(int i=1;i<=5;i++){
		if(wuping[i]!=0){
			cout<<wuming[i]<<"×"<<wuping[i]<<endl;
		}
	}
	cout<<"1,强化 2,商店 3,使用 4,返回"<<endl;
	cin>>longtao; 
	if(longtao==1){
		if(zbwq==1){
			cout<<"当前"<<qiming[chd]<<wuqi[zhiye]<<"可强化"<<endl;
			cout<<"消耗"<<10*axa(2,xlwq[chd].qhua+1)<<"块灵石"<<endl;
			cout<<"1,强化 2,不强化"<<endl;
			cin>>longtao;
			if(longtao==1){
				if(meony<10*axa(2,xlwq[chd].qhua+1)){
					cout<<"灵石不够"<<endl;Sleep(500);
				}
				else {
					meony-=10*axa(2,xlwq[chd].qhua+1);
					xlwq[chd].qhua++;
					xlwq[chd].bgj+=xlwq[chd].bgj/10,xlwq[chd].bfl+=xlwq[chd].bfl/10;
					cout<<"强化成功!"<<endl;Sleep(500);
				}
			}
			else {
				return ;
			}
		}
		else{
			cout<<"没有可强化的武器"<<endl;Sleep(500); 
		}
	}
	else if(longtao==2){
		cout<<"作者:最近手头钱不够,来坑....赚点钱"<<endl;Sleep(800);
		cout<<"作者的商店:"<<endl;
		cout<<"1,技能书(可自创一个技能)(3000灵石)(限购一次)"<<endl;
		cout<<"2,灵晶(使用后得到150点经验)(2灵石)"<<endl;
		cout<<"3,突破丹(突破几率+10%)(400灵石)(限购五次)"<<endl;
		cout<<"4,聚灵阵(修炼速度*2)(150灵石)(限购二次)"<<endl;
		cout<<"5,改名卡(改名)(200灵石)"<<endl;Sleep(100);
		cin>>longtao;
		cout<<"购买几个?"<<endl;Sleep(500);
		cin>>longtao2;
		if(meony<dian[longtao]*longtao2){
			cout<<"灵石不够!"<<endl;
		}
		else {
			if((longtao==1&&xz[longtao]+longtao2>1)||(longtao==3&xz[longtao]+longtao2>5)){
				cout<<"购买超过限购次数"<<endl;Sleep(500);
			}
			else if(longtao==4&&xz[longtao]+longtao2>2){
				cout<<"购买超过限购次数"<<endl;Sleep(500);
			}
			else {
				meony-=dian[longtao]*longtao2;
				wuping[longtao]+=longtao2;
				if(longtao==1||longtao==3||longtao==4) xz[longtao]+=longtao2;	
				cout<<"购买成功!"<<endl;Sleep(500);
			}
		}
	}
	else if(longtao==3){
		int fff;
		for(int i=1;i<=5;i++){
			if(wuping[i]!=0){
				cout<<wuming[i]<<"可使用"<<wuping[i]<<"个(按"<<i<<"使用)"<<endl;
				longtao=1;
			}
		}
		if(longtao==0) cout<<"无道具"<<endl;
		else{
			cout<<"使用哪个?"<<endl;Sleep(100);
			cin>>longtao;
			if(wuping>0){
				fff=longtao;
				cout<<"使用几个?"<<"(至多"<<wuping[fff]<<"个)"<<endl;Sleep(100);
				cin>>longtao;
				if(longtao>wuping[fff]||longtao==0||wuping[fff]<=0){
					cout<<"鬼"<<endl;Sleep(500);
				}
				else{
				    if(fff==1){
						cout<<"输入自创技能的名字"<<endl;Sleep(100);
						cin>>jiming[zhiye][6];
						cout<<"输入它的攻击伤害倍数(攻击倍数越高,耗蓝越高)"<<endl;Sleep(500);
						cin>>jineng[zhiye][6];haolan[zhiye][6]=jineng[zhiye][6]/(rand()%2+2)+1;
						zcjn=1;wuping[1]-=longtao;
						cout<<"创造成功!"<<endl;Sleep(500);
					}
					else if(fff==2){
						jy+=longtao*150;
						wuping[2]-=longtao;
						cout<<"使用成功!"<<endl;Sleep(500);
					}
					else if(fff==3){
						x1.jl+=longtao*10;
						wuping[3]-=longtao;
						cout<<"使用成功!"<<endl;Sleep(500);
					}
					else if(fff==4){
						jjy*=axa(2,longtao);
						wuping[4]-=longtao;
						cout<<"使用成功!"<<endl;Sleep(500);
					}
					else if(fff==5){
						wuping[5]-=1;
						cout<<"输入你要修改的名字"<<endl;
						cin>>name;Sleep(500);
						cout<<"修改成功!"<<endl;Sleep(500);
					}
				}
			}	
		}
	}
	else {
		return ;
	}
}
void zhandou() {
	while(ysx>0&&sx>0) {
		cout<<"选择攻击方式"<<endl;
		Sleep(500);
		for(int i=1;i<=5;i++) cout<<i<<","<<jiming[zhiye][i]<<" ";
		if(zcjn==1) cout<<"6,"<<jiming[zhiye][6]; cout<<endl;Sleep(500);
		cin>>longtao;
		while(haolan[zhiye][longtao]*hl*jhl>fl){
			cout<<"重新选择(法力不够)"<<endl;
			cin>>longtao;
		}
		sh=gj*(rand()%3+1)*(jineng[zhiye][longtao])*jsh;
		if(rand()%100+1<=ls*5+bj){
			cout<<"伤害暴击!"<<endl;Sleep(500);
			sh*=4;
		} 
		fl-=haolan[zhiye][longtao]*hl*jhl;
		ysx-=sh;
		cout<<"你对妖兽造成了"<<sh<<"点伤害"<<endl;Sleep(400);		
		cout<<"妖兽剩"<<ysx<<"点血"<<endl;Sleep(750);		
		if(ysx>0) {
			ysh=ygj*(rand()%2+1)+rand()%ygj+1-fy*jjs;
			sx-=ysh;
			cout<<"妖兽对你造成了"<<ysh<<"点伤害"<<endl;Sleep(400);			
			cout<<"你剩"<<sx<<"点血"<<","<<fl<<"点法力"<<endl;Sleep(750);			
		} else {
			cout<<"你打败了妖兽"<<endl;Sleep(400);			
			cout<<"你获得了"<<sjy[yx1.dd]*2<<"点经验"<<endl;Sleep(400);
			jy+=(sjy[yx1.dd]*2);			
			if(rand()%100+1>=75) {
				zx+=zx/10;
				gj+=gj/10;
				cout<<"你的战斗意识提升了"<<endl;
				cout<<"气血和攻击提升了"<<endl;Sleep(1000);				
			}
			if(rand()%10+1>=3){
				longtao=(rand()%4+2)*axa(2,yx1.dd);
				meony+=longtao;
				cout<<"妖兽掉了"<<longtao<<"块灵石"<<endl;Sleep(300);
				cout<<"你获得了他们"<<endl;Sleep(500);
			}
		}
		fl+=hfl*jhfl;fl=min(fl,zfl);
		sx+=hsx*jhsx;sx=min(sx,zx);
	}
}
void huifu() {
	cout<<"要消耗多少经验回复(一点经验回10滴血)"<<endl;Sleep(200);
	cout<<"(需要"<<(zx-sx)/10<<"点经验基本恢复满血)"<<endl;
	cin>>x;
	if(x>jy) {
		cout<<"经验不足"<<endl;Sleep(500);		
	} else {
		jy-=x;
		sx+=x*10;
		sx=min(sx,zx);
		cout<<"回复成功"<<endl;Sleep(500);		
	}
}
void lilian() {
	longtao=rand()%100+1;
	if(longtao<=45) {
		yx1.dd=rand()%x1.dd+1;
		yx1.xx=rand()%9+1;
		yzx=100;ygj=10;
		for(int i=11;i<=yx1.dd*10+yx1.xx;i++){
			if(i%10==0) yzx*=3;
			else yzx+=yzx/25;
		}
		for(int i=11;i<=yx1.dd*10+yx1.xx;i++){
			if(i%10==0) ygj*=2;
			else ygj+=ygj/10;
		}
		ysx=yzx;		
		cout<<"你碰到了一只妖兽"<<endl;
		ysc();
		if(x1.dd-yx1.dd>=4) {
			cout<<"由于妖兽修为比你低太多了"<<endl;Sleep(500);
			cout<<"被你的王八之气吓得爆体而亡"<<endl;Sleep(500);
		} else {
			cout<<"你决定......"<<endl;
			cout<<"1.战斗 2.逃跑"<<endl;
			cin>>x;
			if(x==1) {
				zhandou();
			} else {
				if(rand()&4+1==4) {
					cout<<"你想逃,可被妖兽抓了"<<endl;Sleep(2000);
					sx=0;					
				} else cout<<"你逃走了"<<endl;
			}
			if(ysx<0){
				if(rand()%5+1>4){
					cout<<"妖兽掉落了"<<qiming[yx1.dd/3+1]<<wuqi[zhiye]<<endl;Sleep(500);
					xwpz=rand()%5+1;xwgj=xwpz*(axa(15,yx1.dd/3+1))*(rand()%3+1);
					xwfl=xwpz*(axa(10,yx1.dd/3+1))*(rand()%3+1);
					cout<<qiming[yx1.dd/3+1]<<wuqi[zhiye]<<":"<<pinzhi[xwpz];
					cout<<" 攻击:"<<xwgj<<" 法力:"<<xwfl<<endl;Sleep(500);
					cout<<"1,装备 2,扔掉"<<endl;Sleep(500);
					if(zbzl<xwgj*10+xwfl*12) cout<<"(建议装备)"<<endl;
					else cout<<"(不建议装备)"<<endl;
					cin>>longtao;
					if(longtao==1){
						chd=yx1.dd/3+1;			
						gj-=xlwq[chd].bgj,fl-=xlwq[chd].bfl;
						xlwq[chd].bgj=xwgj,xlwq[chd].bfl=xwfl;
						gj+=xlwq[chd].bgj,fl+=xlwq[chd].bfl;
						zbzl=xwgj*10+xwfl*12;xlwq[chd].bpz=xwpz;
						xlwq[chd].xulie=chd;
						zbwq=1;
						cout<<"装备成功!"<<endl;Sleep(500); 
					}
					else {
						cout<<"你扔掉了武器"<<endl;Sleep(500);
					}
				}
			}
		}		
	} else if(longtao<=53) {
		Sleep(500);
		cout<<"你看到了一颗药草"<<endl;Sleep(500);
		cout<<"你决定......"<<endl;Sleep(500);		
		cout<<"1.吃掉 2.扔掉"<<endl;
		cin>>n;
		if(n==1) {
			if(rand()%10+1<=4) {
				zd=zx/(rand()%50+1)/jsx;
				cout<<"你中毒了"<<endl<<"受到了"<<zd<<"点伤害"<<endl;Sleep(500);				
			} else {
				yx=zx/(rand()%10+1)/10,zx+=yx,sx+=yx;
				cout<<"你感觉一股力量在你体内升腾"<<endl;Sleep(500);				
				cout<<"你的气血增加了"<<yx<<"点"<<endl;Sleep(500);				
			}
		} else {
			cout<<"你扔了这颗药草"<<endl;Sleep(500);			
		}
	} else if(longtao<=55) {
		cout<<"你遇到了作者"<<endl;Sleep(500);
		cout<<"作者:小伙汁,我看你骨骼惊奇,要不要拜我为师?"<<endl;Sleep(500);
		cout<<"1,好 2,滚"<<endl;
		cin>>longtao;
		if(longtao==1){
			if(rand()%3+1==1){
				cout<<"你拜师成功"<<endl;Sleep(500);
				cout<<"作者给了你2323颗灵石"<<endl;Sleep(500);
				cout<<"作者给了你诛仙剑阵"<<endl;Sleep(500);
				cout<<"你的攻击伤害*9"<<endl;Sleep(500);
				jsh*=9;meony+=2323;
			}
			else {
				cout<<"作者:其实刚才我是骗你的"<<endl;Sleep(500);
				cout<<"作者为了补偿你,给了你200块灵石"<<endl;Sleep(500);
				meony+=200;
			}
		}
		else {
			cout<<"作者:小伙汁很勇吗"<<endl;Sleep(500);
			cout<<"作者使用了修改器"<<endl;Sleep(500);
			sx=0;
		}
	} else if(longtao<=60) {
		Sleep(500);
		cout<<"你遇到了一位高人"<<endl;Sleep(500);	
		longtao=rand()%5+1;
		if(longtao<=1)	{
			cout<<"他交给了你一本武技"<<endl;Sleep(500);		
			cout<<"你的攻击增加"<<endl;Sleep(500);
			gj+=gj/10;
		}
		else if(longtao<=2){
			cout<<"他交给了你一本功法"<<endl;Sleep(500);
			cout<<"你的修炼速度增加"<<endl;Sleep(500);
			jjy*=2;
		}	
		else if(longtao<=5){
			cout<<"他给了你一颗丹药"<<endl;Sleep(500); 
			cout<<"你吃了下去"<<endl;Sleep(500);
			if(rand()%3+1<=1){
				cout<<"你的突破记录增加"<<endl;Sleep(500);
			} else {
				cout<<"你回复了满血"<<endl;Sleep(500);
				sx=zx;	
			}
		}	
	} else if(longtao<=65) {
		Sleep(500);
		cout<<"你掉进了秘境"<<endl;Sleep(500);		
		longtao=rand()%100+1;
		if(longtao<=60) {
			cout<<"你获得了宝物,突破机率+10"<<endl;Sleep(500);		
			x1.jl+=10;
		} else if(longtao<=80) {
			yx1.dd=rand()%x1.dd+1;
			yx1.xx=rand()%9+1;
			yzx=100;
			yzx=100;
			for(int i=11;i<=yx1.dd*10+yx1.xx;i++){
				if(i%10==0) yzx*=3;
				else yzx+=yzx/50;
			}
			yzx*=yx1.xx;ysx=yzx;ygj=yzx/15;			
			cout<<"你碰到了一只妖兽"<<endl;
			ysc();
			zhandou();
		} else{
			cout<<"你又出来了"<<endl;Sleep(500);
		}
	} if(longtao<=69){
		cout<<"你遇到了一个阵法师"<<endl;Sleep(500);
		cout<<"阵法师:我这有一个阵法";Sleep(500); 
		longtao=rand()%2+1;int kjk;
		cout<<"他能增加你的";
		if(longtao==1) cout<<"暴击"<<endl;
		else if(longtao==2) cout<<"减伤"<<endl;
		Sleep(500);kjk=rand()%3+1;
		cout<<"你要不要买("<<axa(2,kjk)*50<<"灵石)(1,买 2,不买)"<<endl;
		cin>>longtao2;
		if(longtao2==1){
			if(meony<axa(2,kjk)*50){
				cout<<"阵法师:你钱不够"<<endl;Sleep(500);
			}
			else{
				meony-=axa(2,kjk)*50;
				cout<<"购买成功"<<endl;Sleep(500);
				if(longtao==1){
					bj+=kjk*3;
					cout<<"你的暴击加"<<kjk*2<<"%"<<endl;Sleep(500); 
				} else {						
					jjs*=kjk;
					cout<<"你的减伤乘"<<kjk*3<<"倍"<<endl;Sleep(500);
				}
			}
		}
		else {
			cout<<"阵法师:好吧"<<endl;Sleep(800);
		}			
	} else {
		cout<<"你什么也没遇到"<<endl;Sleep(500);
	}
}
void beidong(){
	Sleep(500);
	for(int i=1;i<=10;i++){
		cout<<i<<","<<timing[i]<<" ";
		if(i==5||i==10) cout<<endl;
	}
	cout<<"11,炼神"<<endl;Sleep(500);
	cin>>longtao;
	if(longtao>=1&&longtao<=10) {
		if(jy>=lianti[longtao]&&lianti[longtao]!=1){
			jy-=lianti[longtao],lianti[longtao]=1;
			if(longtao==1) jsx=2,zx+=(zx-ryjl.fzx),sx=zx;
			else if(longtao==2) jhsx=2,hsx+=(hsx-ryjl.hfsx);
			else if(longtao==3) jfy=2,fy*=2;
			else if(longtao==4) jgj=2,gj+=(gj-ryjl.fgj-xlwq[5].bgj);
			else if(longtao==5) jsx=3,jhsx=3,jfy=3,jgj=3;
			else if(longtao==6) jhfl=2,hfl+=(hfl-ryjl.fhfl);
			else if(longtao==7) jfl=2,zfl+=(zfl-ryjl.ffl-xlwq[5].bfl),fl=zfl;
			else if(longtao==10) jhfl=3,jfl=3,jhfl=3;
			else if(longtao==9) jhl=1,hl/3;
			else jhl=2,jsh*=3,hl*=2;
			cout<<timing[longtao]<<"成功!"<<endl;Sleep(500);
		}
		else cout<<"经验不足或已练体"<<endl;Sleep(500);
	}
	else if(longtao==11){
		cout<<"10000经验炼神一次(炼神一次暴击几率提升5%)"<<endl;Sleep(500);
		cout<<"1,是 2,否"<<endl;Sleep(500);
		cin>>longtao;
		if(longtao==1){
			if(jy<10000) cout<<"经验不够!吃屎去吧你!"<<endl;
			else if(ls==5) cout<<"已满级"<<endl;
			else {
				ls++,jy-=10000;
				cout<<"炼神成功!"<<endl;
			}
		}
		else cout<<"gun!"<<endl;
		Sleep(500);
	}
}
void xiulian() {
	cout<<"修炼多少天(至多360天)"<<endl;
	cin>>x;
	if(x<=360) {
		jy+=5*(x2/3+1)*(axa(2,x1.dd)+x1.xx/3+1)*x*jjy;
		Sleep(x*100);
		cout<<"修炼完毕"<<endl;Sleep(500);
		cout<<"获得"<<10*x2/2*((x1.dd-1)*20+x1.xx/3+1)*x*jjy<<"经验"<<endl;
	} else {
		cout<<"gun"<<endl;Sleep(1000);		
		xiulian();
	}
}
void tupo() {
	if(jy<sjy[x1.dd]*(x1.xx+1)*4/x2) {
		cout<<"经验不足"<<endl;Sleep(500);		
	} else {
		cout<<"当前突破成功率"<<x1.jl<<endl;Sleep(250);		
		cout<<"确定突破?"<<endl;
		cout<<"1,是 2,否"<<endl;
		cin>>x;
		if(x==1) {
			cg=rand()%100+1;
			if(cg-x1.jl<=0) {
				cout<<"突破成功"<<endl;
				jy-=(sjy[x1.dd]*(x1.xx+1)*4/x2);
				x1.xx++,x1.jl-=(x1.dd/2+1+x1.xx/4);
				if(x1.xx==10) {
					x1.dd++,x1.xx=1,x1.jl+=x2;
					zx=(zx-ryjl.fzx)*5,gj=(gj-ryjl.fdj)*2,sx=zx,zfl+=(zfl-ryjl.ffl)/2,fl=zfl,hl+=hl/3,fy*=2;
				} else {
					zx+=((zx-ryjl.fzx)/50+x2/2)*jsx;
					gj+=((gj-ryjl.fdj-xlwq[chd].bgj)/20+x2/4)*jgj;
					sx=zx;
					zfl+=x1.dd*(10+x2)*jfl,fl=zfl,fy+=x1.dd*jfy*2,hfl+=x1.dd/2*jhfl;
					if(zhiye==1) gj+=((gj-xlwq[5].bgj-ryjl.fgj)/10+x2/8)*jgj;
					else if(zhiye==2)  zx+=((zx-ryjl.fzx)/100+x2/4)*jsx;
					else zfl+=x1.dd*5,hfl+=x1.dd*3/4;
				}
				Sleep(500);
			} else {
				cout<<"突破失败"<<endl;
				jy-=(sjy[x1.dd]*(x1.xx+1)/x2);
				Sleep(500);
				if(rand()%5+1==5) {
					sx-=zx/10*9;
					cout<<"你走火入魔"<<endl;Sleep(1000);					
				}
			}
		}
	}
}
void tiaozhan() {
	Sleep(500);
	cout<<"1,sans 2,作者 3,血海邪皇(建议练虚期挑战) 4,玄元真君(建议练虚期挑战)"<<endl;Sleep(500);	
	cin>>longtao;
	if(longtao==1) {
		Sleep(1000);
		if(rand()%100+1>=50) {
			cout<<"Sans拒绝了你的挑战"<<endl;Sleep(1000);			
		} else {
			cout<<"Sans 血量1 防御1 攻击25% 闪避99%"<<endl;Sleep(1000);			
			cout<<"Sans";Sleep(1000);			
			cout<<"出";Sleep(1000);			
			cout<<"现";Sleep(1000);			
			cout<<"了"<<endl;Sleep(1000);			
			long long kk=1,sbsb=1,ff=0;
			while(kk>0&&sx>0) {
				cout<<"1,战斗 2,查看 3,回血 4,仁慈"<<endl;
				cin>>longtao;Sleep(500);				
				if(longtao==1) {
					longtao=rand()%100+1;
					if(longtao==1) {
						kk=kk+sbsb-gj;Sleep(500);						
						cout<<"Sans被你击中了"<<endl;						
						cout<<"Sans:艹"<<endl;Sleep(5000);
						cout<<"Sans------卒"<<endl;Sleep(2000);
						cout<<"你赢了"<<endl;Sleep(500);						
					} else {
						cout<<"Sans MISS了你的攻击"<<endl;Sleep(500);						
						cout<<"Sans:太逊了"<<endl;Sleep(500);												
					}
				} else if(longtao==2) {
					cout<<"Sans 血量1 防御1 攻击25% 闪避99%"<<endl;Sleep(500);										
				} else if(longtao==3) {
					cout<<"你回复了10%的血"<<endl;Sleep(500);
					sx+=zx/10;sx=min(sx,zx);										
				} else if(longtao==4) {
					ff++;
					if(ff<=19){
						cout<<"Sans:呵呵"<<endl;Sleep(500);
					}
					else {
						cout<<"Sans:我不想打了"<<endl;kk=0;Sleep(500);
					}										
				}
				longtao=rand()%100+1;
				if(longtao>=50) {
					cout<<"你收到了25%的伤害"<<endl;Sleep(500);							
					sx-=(zx/4+1);
					cout<<"你还剩"<<sx<<"点血"<<endl;Sleep(500);
				}
				if(kk==0&&sx>0){
					cout<<"Sans掉落了龙骨炮"<<endl;Sleep(500);
					cout<<"你的攻击伤害*5"<<endl;Sleep(500);
					jsh*=5;
				}
			}
		}
	} else if(longtao==2) {
		Sleep(1000);
		cout<<"作者:你太菜了"<<endl;Sleep(500);		
		cout<<"我跟你玩个选择游戏吧"<<endl;Sleep(500);		
		cout<<"题目:作者是什么"<<endl;
		cout<<"1,帅比 2,大帅比 3,人类智商天花板"<<endl;Sleep(500);		
		cin>>longtao;
		if(longtao==1||longtao==2||longtao==3) {
			cout<<"对了"<<endl;Sleep(500);			
			y++;
			if(y<=2) {
				cout<<"作者:我让你属性翻倍吧"<<endl;Sleep(1000);				
				zx*=2,sx=zx,gj*=2,jy*=2,zfl*=2,fl=zfl,fy*=2;
			}
		}
	} else if(longtao==3){
		cout<<"血海邪皇出现了!"<<endl;Sleep(500);
		cout<<"血海邪皇:血量8000000 攻击6000 防御10000 回血8000"<<endl;Sleep(500);
		xhuang.xsx=8000000;
		while(xhuang.xsx>0&&sx>0) {
			cout<<"选择攻击方式"<<endl;Sleep(500);			
			for(int i=1;i<=5;i++) cout<<i<<","<<jiming[zhiye][i]<<" ";
			if(zcjn==1) cout<<"6,"<<jiming[zhiye][6]; cout<<endl;Sleep(500);
			cin>>longtao;
			while(haolan[zhiye][longtao]*hl*jhl>fl){
				cout<<"重新选择(法力不够)"<<endl;
				cin>>longtao;
			}
			
			sh=gj*(rand()%3+1)*(jineng[zhiye][longtao])*jsh-xhuang.xfy;
			if(rand()%100+1<=ls*5+bj){
				cout<<"伤害暴击!"<<endl;Sleep(500);
				sh*=4;
			} 
			if(pd==1){
				sh/=4;
				pd=0;
			}
			fl-=haolan[zhiye][longtao]*hl*jhl;
			xhuang.xsx-=sh;
			cout<<"你对血海邪皇造成了"<<sh<<"点伤害"<<endl;Sleep(400);		
			cout<<"血海邪皇剩"<<xhuang.xsx<<"点血"<<endl;Sleep(750);		
			if(xhuang.xsx>0) {
				xhuang.xsx+=xhuang.xhsx;
				longtao=rand()%100+1;
				if(longtao<=25){
					cout<<"血海邪皇使用了血海触手"<<endl;Sleep(500);
					ysh=xhuang.xgj*(rand()%5+1)*5-fy*jjs;
					xhuang.xsx+=ysh*10;
					sx-=ysh;
					cout<<"血海邪皇对你造成了"<<ysh<<"点伤害"<<endl;Sleep(250);
					cout<<"血海邪皇回复了"<<ysh*10<<"滴血"<<endl;Sleep(250);
					cout<<"你还剩"<<sx<<"滴血"<<endl;Sleep(250);
				}	
				else if(longtao<=40){
					cout<<"血海邪皇使用了血海诅咒"<<endl;Sleep(250);
					ysh=xhuang.xgj*(rand()%5+1)*10-fy*jjs;
					sx-=ysh,pd=1;
					cout<<"血海邪皇对你造成了"<<ysh<<"点伤害"<<endl;Sleep(250);
					cout<<"你下回合伤害除以4"<<endl;Sleep(250);
					cout<<"你还剩"<<sx<<"滴血"<<endl;Sleep(250);
				}	
				else {
					cout<<"血海邪皇使用了血海攻击"<<endl;Sleep(250);
					ysh=xhuang.xgj*(rand()%4+1)*6-fy*jjs;
					sx-=ysh;
					cout<<"血海邪皇对你造成了"<<ysh<<"点伤害"<<endl;Sleep(250);
					cout<<"你还剩"<<sx<<"滴血"<<endl;Sleep(250);
				}
			} else {
				cout<<"你打败了血海邪皇"<<endl;Sleep(400);			
				cout<<"你获得了"<<500000<<"点经验"<<endl;Sleep(400);
				jy+=500000;
				longtao=rand()%100+1;
				if(longtao<=80){
				 	cout<<"血海邪皇掉落了如意金轮"<<endl;Sleep(500);
				 	ryjl.fdj=rand()%5+1;
				 	ryjl.fpz=pinzhi[ryjl.fdj];
					cout<<"如意金轮:法宝,"<<ryjl.fpz<<"品质"<<endl;Sleep(500);	
					cout<<"是否装备(1,是 2,否)"<<endl;Sleep(500);
					cin>>longtao;
					if(longtao==1){		
						zx-=ryjl.fzx,fl-=ryjl.ffl,hfl-=ryjl.fhfl,hsx-=ryjl.hfsx,gj-=ryjl.fgj;
						ryjl.fzx=500000*ryjl.fdj,ryjl.fgj=6000*ryjl.fdj;
						ryjl.fhfl=40*ryjl.fdj,ryjl.hfsx=1000*ryjl.fdj,ryjl.ffl=2000*ryjl.fdj;
						zx+=ryjl.fzx,zfl+=ryjl.ffl,hfl+=ryjl.fhfl,hsx+=ryjl.hfsx,gj+=ryjl.fgj;
						zbfb=1;
						cout<<"装备成功!"<<endl;						
					}
					else cout<<"你扔掉了如意金轮"<<endl;
				}
			}
			fl+=hfl*jhfl;fl=min(fl,zfl);
			sx+=hsx*jhsx;sx=min(sx,zx);
			xhuang.xsx=min(xhuang.xsx,xhuang.xzx);
		}
	} else if(longtao==4){
		cout<<"玄元真君出现了!"<<endl;Sleep(500);
		cout<<"玄元真君:血量2000000 攻击10000 防御15000 回血10000"<<endl;Sleep(500);
		zjun.xsx=2000000;
		while(zjun.xsx>0&&sx>0) {
			cout<<"选择攻击方式"<<endl;Sleep(500);			
			for(int i=1;i<=5;i++) cout<<i<<","<<jiming[zhiye][i]<<" ";
			if(zcjn==1) cout<<"6,"<<jiming[zhiye][6]; cout<<endl;Sleep(500);
			cin>>longtao;
			while(haolan[zhiye][longtao]*hl*jhl>fl){
				cout<<"重新选择(法力不够)"<<endl;
				cin>>longtao;
			}
			sh=gj*(rand()%3+1)*(jineng[zhiye][longtao])-zjun.xfy;
			if(rand()%100+1<=ls*5+bj){
				cout<<"伤害暴击!"<<endl;Sleep(500);sh*=4;
			} 
			if(pd==1) sh/=4,pd=0;
			fl-=haolan[zhiye][longtao]*hl*jhl;
			zjun.xsx-=sh;
			cout<<"你对玄元真君造成了"<<sh<<"点伤害"<<endl;Sleep(400);		
			cout<<"玄元真君剩"<<zjun.xsx<<"点血"<<endl;Sleep(750);		
			if(zjun.xsx>0) {
				zjun.xsx+=zjun.xhsx;
				longtao=rand()%100+1;
				if(longtao<=25){
					cout<<"玄元真君使用了浩渺剑阵"<<endl;Sleep(500);
					for(int i=1;i<=5;i++){
						ysh=zjun.xgj*(rand()%2+1)-fy*jjs;ysh+=ysh/(rand()%3+1);
						if(pd==1) ysh*=3,pd=0;
						cout<<"玄元真君对你造成了"<<ysh<<"点伤害"<<endl;Sleep(250);
						sx-=ysh;
					}
					cout<<"你还剩"<<sx<<"滴血"<<endl;Sleep(250);
				}	
				else if(longtao<=40){
					cout<<"玄元真君使用了六脉神剑"<<endl;Sleep(250);
					ysh=zjun.xgj*(rand()%5+1)*5*(rand()%5+1)-fy*jjs;
					if(pd==1) ysh*=3,pd=0;
					sx-=ysh,pd=1;
					cout<<"玄元真君对你造成了"<<ysh<<"点伤害"<<endl;Sleep(250);
					cout<<"你下回合受到伤害乘三"<<endl;Sleep(250);
					cout<<"你还剩"<<sx<<"滴血"<<endl;Sleep(250);
				}	
				else {
					cout<<"玄元真君使用了玄元正剑"<<endl;Sleep(250);
					ysh=zjun.xgj*(rand()%5+1)*8-fy*jjs;
					sx-=ysh;
					cout<<"玄元真君对你造成了"<<ysh<<"点伤害"<<endl;Sleep(250);
					cout<<"你还剩"<<sx<<"滴血"<<endl;Sleep(250);
				}
			} else {
				cout<<"你打败了玄元真君"<<endl;Sleep(400);			
				cout<<"你获得了"<<600000<<"点经验"<<endl;Sleep(400);
				jy+=600000;
				longtao=rand()%100+1;
				if(longtao<=80){
				 	cout<<"玄元真君掉落了"<<qiming[5]<<wuqi[zhiye]<<endl;Sleep(500);
				 	xwpz=rand()%5+1;
					cout<<qiming[5]<<wuqi[zhiye]<<":"<<pinzhi[xwpz]<<"品质武器"<<endl;Sleep(500);	
					cout<<"是否装备(1,是 2,否)"<<endl;Sleep(500);
					cin>>longtao;
					if(longtao==1){		
						fl-=xlwq[5].bfl,gj-=xlwq[5].bgj;xlwq[5].bpz=xwpz;
						xlwq[5].bgj=15000*xlwq[5].bpz,xlwq[5].bfl=4000*xlwq[5].bpz,xlwq[5].xulie=1;
						fl+=xlwq[5].bfl,gj+=xlwq[5].bgj;
						zbzl=xlwq[5].bgj*10+xlwq[5].bfl*12;
						chd=5;zbwq=1;
						cout<<"装备成功!"<<endl;						
					}
					else cout<<"你扔掉了"<<qiming[5]<<wuqi[zhiye]<<endl; 
				}
			}
			fl+=hfl*jhfl;fl=min(fl,zfl);
			sx+=hsx*jhsx;sx=min(sx,zx);
			xhuang.xsx=min(xhuang.xsx,xhuang.xzx);
		}
	}
	if(sx<0){
		cout<<"挑 战 失 败"<<endl;Sleep(300);
		cout<<"作者:太 逊 了"<<endl;Sleep(750);
		sx=zx;
		fl=zfl;
	}
}
void xx1() {
	zuobi++;
	if(x1.dd>9) {
		cout<<"你成仙了"<<endl;Sleep(2000);		
		cout<<"可这时,一股来自作者的神秘力量......"<<endl;Sleep(2000);		
		cout<<"你想听作者的留言吗"<<endl;
		cout<<"yes or no"<<endl;
		string kkk;
		cin>>kkk;
		if(kkk=="yes") {
			cout<<"仙界人生模拟器亿天后上线"<<endl;Sleep(250);			
			cout<<"我的b站账号————青山精神病院长"<<endl;Sleep(250);			
			cout<<"有兴趣的人可以关注"<<endl;Sleep(250);			
			cout<<"ps:此作作者一人独自完成"<<endl;
		}
		cout<<"未完待续"<<endl;Sleep(2000);
		system("color 74");
		cout<<"end"<<endl;
		Sleep(5000);
		return ;
	} else if(sx<=0) {
		cout<<"你死了"<<endl;
		return ;
	} else {
		sc();
		cin>>n;
		if(n==1) {
			xiulian();
			xx1();
		} else if(n==2) {
			lilian();
			xx1();
		} else if(n==3) {
			huifu();
			xx1();
		} else if(n==4) {
			tupo();
			xx1();
		} else if(n==5) {
			tiaozhan();
			xx1();
		} else if(n==6){
			beidong();
			xx1();
		} else if(n==7){
			zhuangbei();
			xx1();
		} else{
			for(;;) {
			Sleep(1);
			cout<<"你是傻逼";
		}
		}
	}
}
int main() {
	system("color 74");
	cout<<"正在加载20%"<<endl;Sleep(500);	
	cout<<"正在加载40%"<<endl;Sleep(500);	
	cout<<"正在加载60%"<<endl;Sleep(500);	
	cout<<"正在加载80%"<<endl;Sleep(500);	
	cout<<"正在加载100%"<<endl;Sleep(1000);	
	cout<<"修 仙 之 路"<<endl;Sleep(500);	
	cout<<"作者:黄奕文"<<endl;Sleep(500);	
	cout<<"当前版本2.9.0"<<endl;Sleep(500);	
	cout<<"请输入字码"<<endl;Sleep(250);	
	for(int i=1;i<=9;i++) cin>>jingjie[i];
	for(int i=1;i<=3;i++) for(int j=1;j<=5;j++)cin>>jiming[i][j];
	for(int j=1;j<=3;j++){
		haolan[j][1]=1,haolan[j][2]=2,haolan[j][3]=5,haolan[j][4]=10,haolan[j][5]=25;
		jineng[j][1]=1,jineng[j][2]=2,jineng[j][3]=4,jineng[j][4]=6,jineng[j][5]=12;
	} 
	for(int i=1;i<=10;i++) cin>>timing[i];
	cin>>ryjl.name; for(int i=1;i<=5;i++) cin>>pinzhi[i];
	for(int i=1;i<=5;i++) cin>>qiming[i]; cin>>wuqi[1]>>wuqi[2]>>wuqi[3];
	for(int i=1;i<=5;i++) cin>>wuming[i];
	xhuang.xzx=8000000,xhuang.xsx=8000000,xhuang.xgj=6000,xhuang.xfy=10000,xhuang.xhsx=8000;
	zjun.xzx=2000000,zjun.xsx=2000000,zjun.xgj=10000,zjun.xfy=15000,zjun.xhsx=10000;
	dian[1]=3000,dian[2]=2,dian[3]=400,dian[4]=150,dian[5]=200;
	cout<<"输入1开始"<<endl;
	cin>>n;
	cout<<"选择你的职业"<<endl;Sleep(500);	
	cout<<"1,剑修(攻击) 2,体修(血量和防御) 3,法修(蓝量和回蓝)"<<endl;
	cin>>zhiye;Sleep(500);	
	if(n==1) {
		cout<<"输入你的名字"<<endl;
		cin>>name;
		srand((long long)time(0));
		x2=rand()%10+1;
		x1.dd=1;x1.xx=1;
		x1.jl=100+x2;
		zx=100,sx=100,gj=10,fl=10,hl=5,zfl=10,jy=999999,meony=999999;
		xx1();
	} else if(n!=1&&n!=0) {
		for(;;) {
			Sleep(1);
			cout<<"你是傻逼";
		}
	} else if(n==0) {
		cout<<"输入你的名字"<<endl;
		cin>>name;
		srand((long long)time(0));
		x2=99;
		x1.dd=9;x1.xx=9;x1.jl=9999999;
		zx=999999999999,sx=999999999999,gj=99999,zfl=9999999,fl=9999999,hl=0,hsx=999999,hfl=9999;
		jy=99999999;meony=9999999;
		xx1();
	}
}
/*字码:
练气 筑基 金丹 元婴 化神 炼虚 合体 渡劫 大乘
剑斩 剑气 连斩 重斩 天元玄剑 
拳打 拳风 连拳 重拳 灭神一击
火球 冰锥 连环术法 诅咒 灵气暴乱
练皮 练肉 练血 炼骨 金身不灭
练脾 练肾 练肺 练肝 琉璃之心
如意金轮 普通 精良 优秀 史诗 传说
精铁 元金 魂银 耀极 玄元 剑 拳套 杖 
技能书 灵晶 突破丹 聚灵阵 改名卡
*/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值