c++控制台游戏《仙界》V1.0.5

这次更新总体幅度不大,但谢谢大家的支持与关注
上代码

#include<iostream>
#include<windows.h>
#include<conio.h>
#include<unistd.h>
#include<cstdlib>
#include<time.h>
#include<cmath> 
#include<fstream>
#include<bits/stdc++.h>
#include<cstdio>
#include<cmath>
#define color(p) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),p);
using namespace std;
int c[10000];
int qian=398,xue=150,fangyu=5,gongji=10,guai_xue,guai_gongji,guai_fangyu,xue_shangxian,dengji;
int xiaoxueping,daxueping,jingyan;
int lieniaochi,huangxuefuyi,baliaozhuaya,minwangya; 
int jiuweihuzhiwei,jiejinzhuyou,binjing,binren,linhunmugun,fuhuojuanzhou,linhunzhang,shejin,guchongtui,sheyaoxingzang;//基础物品 
int tiejian=1,binshuangjian,yongzhegong,jifengyi;
int tiejian_zhuangbei,binshuangjian_zhuangbei,yongzhegong_zhuangbei,jifengyi_zhuangbei;
int tiejian_naijiu=30,binshuangjian_naijiu,yongzhegong_naijiu,jifengyi_naijiu; 
int dianhuoshi,lvmaopige,chigu,rongyanpianjia,baoxue,linhunsuipian;//基础物品 
int qingtongjia;
int qingtongjia_naijiu;
int qingtongjia_zhuangbei;
int qingtong; 
bool BUFF_xuruo;
int BUFF_xuruo_daojishi; 
int BUFF_xuruo_yijing;
int cd_yn;
int start;
COORD pos;
void set_wz(int x,int y,int bl)
{
    pos.X=x;
    pos.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    printf("%d",bl);
}
void dqcd()//读档
{
	ifstream infile;
    ofstream outfile;
 	int i=1; 
    infile.open("仙界存档信息(请勿删除).dll"); 
    while (!infile.eof()&&i<=200)
    {
        infile >> c[i];
		i++;            
    } 
	qian=c[1];
	cd_yn=c[2];
	xue=c[3];
	dengji=c[4];
	fangyu=c[5];
	gongji=c[6];
	xiaoxueping=c[7];
	daxueping=c[8];
	jingyan=c[9];
	jiuweihuzhiwei=c[10];
	jiejinzhuyou=c[11];
	binjing=c[12];
	binren=c[13];
	linhunmugun=c[14];
	fuhuojuanzhou=c[15];
	linhunzhang=c[16];
	shejin=c[17];
	guchongtui=c[18];
	sheyaoxingzang=c[19];
	tiejian=c[20];
	tiejian_zhuangbei=c[21];
	tiejian_naijiu=c[22];
	binshuangjian=c[23];
	binshuangjian_zhuangbei=c[24];
	binshuangjian_naijiu=c[25];
	yongzhegong=c[26];
	yongzhegong_naijiu=c[27];
	yongzhegong_zhuangbei=c[28]; 
	lieniaochi=c[29];
	minwangya=c[30];
	baliaozhuaya=c[31];
	huangxuefuyi=c[32];
	qingtongjia=c[33];
	qingtongjia_naijiu=c[34];
	qingtongjia_zhuangbei=c[35];
	qingtong=c[36];
	lieniaochi=c[37];
	jifengyi=c[38];
	jifengyi_naijiu=c[39];
	jifengyi_zhuangbei=c[40];
	dianhuoshi=c[41];
	lvmaopige=c[42];
	chigu=c[43];
	rongyanpianjia=c[44];
	baoxue=c[45];
	linhunsuipian=c[46];
}
void swcd()//存档 
{
	ofstream outfile[3];
    c[1]=qian;
    c[2]=cd_yn;
    c[3]=xue;
    c[4]=dengji;
    c[5]=fangyu;
    c[6]=gongji;
    c[7]=xiaoxueping;
    c[8]=daxueping;
    c[9]=jingyan;
    c[10]=jiuweihuzhiwei;
	c[11]=jiejinzhuyou;
	c[12]=binjing;
	c[13]=binren;
	c[14]=linhunmugun;
	c[15]=fuhuojuanzhou;
	c[16]=linhunzhang;
	c[17]=shejin;
	c[18]=guchongtui;
	c[19]=sheyaoxingzang;
	c[20]=tiejian;
	c[21]=tiejian_zhuangbei;
	c[22]=tiejian_naijiu;
	c[23]=binshuangjian;
	c[24]=binshuangjian_zhuangbei;
	c[25]=binshuangjian_naijiu;
	c[26]=yongzhegong;
	c[27]=yongzhegong_naijiu;
	c[28]=yongzhegong_zhuangbei; 
	c[29]=lieniaochi;
	c[30]=minwangya;
	c[31]=baliaozhuaya;
	c[32]=huangxuefuyi;
	c[33]=qingtongjia;
	c[34]=qingtongjia_naijiu;
	c[35]=qingtongjia_zhuangbei;
	c[36]=qingtong;
	c[37]=lieniaochi;
	c[38]=jifengyi;
	c[39]=jifengyi_naijiu;
	c[40]=jifengyi_zhuangbei;
	c[41]=dianhuoshi;
	c[42]=lvmaopige;
	c[43]=chigu;
	c[44]=rongyanpianjia;
	c[45]=baoxue;
	c[46]=linhunsuipian;
    outfile[0].open("仙界存档信息(请勿删除).dll");
    for(int i=1;i<=200;i++)
		outfile[0]<<c[i]<<endl;
}
void pingzhixianshi(string xianshi_1,string xianshi_2)
{
	if(xianshi_2=="绿")
	{
		color(10);
	}
	if(xianshi_2=="蓝")
	{
		color(11); 
	} 
	if(xianshi_2=="红")
	{
		color(12);
	}
	if(xianshi_2=="金")
	{
		color(14);
	}
	if(xianshi_2=="紫")
	{
		color(13);
	}
	cout<<xianshi_1;
	color(15);
}
void goumai(int jiage)
{
	if(jiage<=qian)
	{
		color(10);
	}
	else
	{
		color(12);
	}
}
void siwang()
{
	while(1)
	{
		system("cls");
		color(12); 
		printf("你死了\n");
		color(10);
		printf("请选择方式复活\n");
		color(15);
		printf("<按1>使用复活卷轴[剩余%d]<按1>\n",fuhuojuanzhou);
		printf("<按2>掉落随机绿色~红色品质物品<按2>");
		int si_choose=getch();
		if(si_choose=='1')
		{
			if(fuhuojuanzhou>=1)
			{
				fuhuojuanzhou-=1;
				xue=xue_shangxian;
				break;
			}
			else
			{
				printf("你还没有复活卷轴!");
				Sleep(800);
			}
		}
		if(si_choose=='2')
		{
			int i=rand()%1;
			if(i==0)
			{
				if(jiejinzhuyou>=1)
				{
					jiejinzhuyou-=1;
				}
				if(shejin>=1)
				{
					shejin-=1;
				}
			}
			Sleep(800);
			xue=xue_shangxian;
			break;
		}
	}
}
void wuqi_jisuan()
{
	if(tiejian_zhuangbei==1)
	{
		tiejian_naijiu-=1;
		if(tiejian_naijiu<=0)
		{
			tiejian-=1;
			gongji-=10;
			tiejian_naijiu=0;
			tiejian_zhuangbei=0;
		}
	}
	if(binshuangjian_zhuangbei==1)
	{
		binshuangjian_naijiu-=1;
		if(binshuangjian_naijiu<=0)
		{
			binshuangjian-=1;
			gongji-=160;
			fangyu-=20;
			binshuangjian_naijiu=0;
			binshuangjian_zhuangbei=0;
		}
	}
	if(yongzhegong_zhuangbei==1)
	{
		yongzhegong_naijiu-=1;
		if(yongzhegong_naijiu<=0)
		{
			yongzhegong-=1;
			gongji-=10;
			fangyu-=10;
			yongzhegong_naijiu=0;
			yongzhegong_zhuangbei=0;
		}
	}
	if(qingtongjia_zhuangbei==1)
	{
		qingtongjia_naijiu-=1;
		if(qingtongjia_naijiu<=0)
		{
			qingtongjia-=1;
			fangyu-=10;
			qingtongjia_naijiu=0;
			qingtongjia_zhuangbei=0;
		}
	}
}
void zhanchang()
{
	int xianshi_guai_xue=guai_xue;
	int zhanchang_gongji=gongji;
	int zhanchang_fangyu=fangyu;
	BUFF_xuruo_yijing=0;//BUFF状态初始化 
	while(1)
	{
		wuqi_jisuan();
		color(15);
		system("cls");
		printf("+=====[我方]========[敌方]=+\n");
		printf("|血量:                     |\n");
		printf("|攻击:                     |\n");
		printf("|防御:                     |\n");
		printf("+==========================+\n");
		printf("<攻击>===按1\n");
		printf("<补给>===按2\n");
		pos.X=6;
    	pos.Y=1;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	cout<<xue<<"/"<<xue_shangxian;
    	pos.X=19;
    	pos.Y=1;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	cout<<guai_xue<<"/"<<xianshi_guai_xue;
    	pos.X=6;
    	pos.Y=2;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	cout<<zhanchang_gongji;
    	pos.X=19;
    	pos.Y=2;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	cout<<guai_gongji;
    	pos.X=6;
    	pos.Y=3;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	cout<<zhanchang_fangyu;
    	pos.X=19;
    	pos.Y=3;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	cout<<guai_fangyu;
    	pos.X=19;
    	pos.Y=5;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	if(BUFF_xuruo==true)
    	{
    		printf("我方BUFF:虚弱 [我方攻击-50%][消失时间:%d]",BUFF_xuruo_daojishi);
		}
		if(BUFF_xuruo==true&&BUFF_xuruo_daojishi<=0)
		{
			BUFF_xuruo=false;
			BUFF_xuruo_daojishi=0;
			BUFF_xuruo_yijing=0;
			zhanchang_gongji=zhanchang_gongji*2;
		}
		if(BUFF_xuruo==true&&BUFF_xuruo_yijing==0)
		{
			BUFF_xuruo_yijing=1;
			zhanchang_gongji=zhanchang_gongji*0.5;
		}
		int choose_5=getch();
		BUFF_xuruo_daojishi-=1;
		if(choose_5=='1')
		{
			guai_xue-=(zhanchang_gongji-guai_fangyu);
			printf("你对对方造成%d点伤害\n",(zhanchang_gongji-guai_fangyu));
			Sleep(500);
		}
		if(choose_5=='2')
		{
			if(xiaoxueping>=1)color(10)
			else color(12); 
			printf("<按1>--小血瓶--<按1>[血量+40]\n");
			color(15);
			int zhanchang_choose_3=getch();
			if(zhanchang_choose_3=='1')
			{
				if(xiaoxueping>=1)
				{
					xue+=40;
					xiaoxueping-=1;
					printf("血量+40");
				}
				else
				{
					printf("你还没有小血瓶!\n");
				}
				Sleep(500);
			}
		}
		xue-=(guai_gongji-zhanchang_fangyu);
		printf("对方对你造成%d点伤害\n",(guai_gongji-zhanchang_fangyu));
		Sleep(500);
		if(xue<=0||guai_xue<=0)break;
	}
	if(xue<=0)siwang();
}
void maoxian()
{
	while(1)
	{
		system("cls");
		printf("<按0返回>\n");
		printf("<按1>--简单--<按1>\n");
		printf("<按2>--中等--<按2>\n");
		printf("<按3>--困难--<按3>\n");
		int choose=getch();
		if(choose=='0')break;
		if(choose=='1')
		{
			int i=rand()%5;
			if(i==0)
			{
				printf("你遇到1级蛇妖[攻击:5 防御:5 血量:20]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=5;
					guai_fangyu=5;
					guai_xue=20;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$10 经验2");
						Sleep(800);
						qian+=10;
						jingyan+=2;
					}
				}
			}
			if(i==1)
			{
				printf("你遇到2级蛇妖[攻击:10 防御:10 血量:30]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=10;
					guai_fangyu=10;
					guai_xue=30;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$20");
						Sleep(800);
						qian+=20;
					}	
				}
			}
			if(i==2)
			{
				printf("你遇到1级古虫[攻击:3 防御:1 血量:50]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=3;
					guai_fangyu=1;
					guai_xue=50;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$5");
						Sleep(800);
						qian+=5;
					}	
				}
			}
			if(i==3)
			{
				printf("你遇到2级古虫[攻击:6 防御:2 血量:60]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=6;
					guai_fangyu=2;
					guai_xue=60;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$5\n");
						int i=rand()%5;
						if(i!=4)
						{
							printf("你获得");
							pingzhixianshi("古虫腿","绿");
							color(15);
							printf("*2\n");
							guchongtui+=2; 
						} 
						Sleep(800);
						qian+=5;
					}	
				}
			}
			if(i==4)
			{
				printf("你遇到1级烈鸟[攻击:20 防御:5 血量:140]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=20;
					guai_fangyu=5;
					guai_xue=140;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$48\n");
						int i=rand()%2;
						if(i!=0)
						{
							printf("你获得");
							pingzhixianshi("烈鸟翅","红");
							color(15);
							printf("*1\n");
							lieniaochi+=1; 
						} 
						Sleep(800);
						qian+=48;
					}	
				}
			}
			if(i==5)
			{
				printf("你遇到2级烈鸟[攻击:10 防御:10 血量:140]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=10;
					guai_fangyu=10;
					guai_xue=140;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$48\n");
						int i=rand()%2;
						if(i!=0)
						{
							printf("你获得");
							pingzhixianshi("烈鸟翅","红");
							color(15);
							printf("*2\n");
							lieniaochi+=2; 
						} 
						Sleep(800);
						qian+=48;
					}	
				}
			}
		} 
		if(choose=='2')
		{
			int i=rand()%5;
			if(i==0)
			{
				printf("你遇到3级蛇妖[攻击:15 防御:15 血量:70]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=15;
					guai_fangyu=15;
					guai_xue=70;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$10 经验2");
						int i=rand()%5;
						if(i==0||i==1)
						{
							printf("获得");
							pingzhixianshi("蛇妖心脏","红");
							color(15);printf("*1\n");
							sheyaoxingzang+=1;
						}
						Sleep(800);
						qian+=10;
						jingyan+=2;
					}
				}
			}
			if(i==1)
			{
				printf("你遇到4级蛇妖[攻击:20 防御:20 血量:80]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=20;
					guai_fangyu=20;
					guai_xue=80;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$20");
						int i=rand()%5;
						if(i==0||i==1)
						{
							printf("获得");
							pingzhixianshi("蛇妖心脏","红");
							color(15);printf("*1\n");
							sheyaoxingzang+=1;
						}
						Sleep(800);
						qian+=20;
					}	
				}
			}
			if(i==2)
			{
				printf("你遇到1级古虫[攻击:3 防御:1 血量:50]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=3;
					guai_fangyu=1;
					guai_xue=50;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$5");
						Sleep(800);
						qian+=5;
					}	
				}
			}
			if(i==3)
			{
				printf("你遇到2级古虫[攻击:6 防御:2 血量:60]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=6;
					guai_fangyu=2;
					guai_xue=60;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$59\n");
						int i=rand()%5;
						if(i!=4)
						{
							printf("你获得");
							pingzhixianshi("古虫腿","绿");
							color(15);
							printf("*2\n");
							guchongtui+=2; 
						} 
						Sleep(800);
						qian+=59;
					}	
				}
			}
			if(i==4)
			{
				printf("你遇到1级九尾狐[攻击:20 防御:15 血量:400]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					guai_gongji=20;
					guai_fangyu=15;
					guai_xue=400;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$188 经验7");
						Sleep(800);
						qian+=188;
						jingyan+=7;
					}
				}
			}
		} 
		if(choose=='3')
		{
			int i=rand()%2;
			if(i==0)
			{
				printf("你遇到1级毒獠血蛭[攻击:55 防御:2 血量:10]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					int i=rand()%2;
					if(i==0)BUFF_xuruo=true,BUFF_xuruo_daojishi=5;
					guai_gongji=55;
					guai_fangyu=2;
					guai_xue=10;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$40\n");
						int i=rand()%5;
						if(i!=0)
						{
							printf("你获得");
							pingzhixianshi("八獠爪牙","蓝");
							color(15);
							printf("*1\n");
							baliaozhuaya+=1; 
						} 
						Sleep(800);
						qian+=40;
					}	
				}
			}
			if(i==1)
			{
				printf("你遇到2级毒獠血蛭[攻击:100 防御:5 血量:25]\n");
				printf("<按1>---开战 <按2>--取消\n");
				int choose_4=getch();
				if(choose_4=='1')
				{
					int i=rand()%2;
					if(i==0)BUFF_xuruo=true,BUFF_xuruo_daojishi=5;
					guai_gongji=100;
					guai_fangyu=5;
					guai_xue=25;
					int xianshi_guai_xue=guai_xue;
					zhanchang();
					if(guai_xue<=0)
					{
						printf("你获得$120\n");
						int i=rand()%5;
						if(i!=0)
						{
							printf("你获得");
							pingzhixianshi("八獠爪牙","蓝");
							color(15);
							printf("*2\n");
							baliaozhuaya+=2; 
						} 
						Sleep(800);
						qian+=120;
					}	
				}
			}
		}
	}
}
void shangdian()
{
	while(1)
	{
		system("cls");
		srand(time(0));
		int i=rand()%1;
		int choose_1;
		if(i==0)
		{
			printf("+-------[按0返回]-------+\n");
			color(15);printf("|1,");
			pingzhixianshi("小血瓶","绿");
			printf("      ");
			goumai(20);
			printf("$20\n");
			color(15);printf("|2,");
			pingzhixianshi("九尾狐之尾","红");
			printf("  ");
			goumai(200);
			printf("$200\n");
			color(15);printf("|3,");
			pingzhixianshi("复活卷轴","蓝");
			printf("    ");
			goumai(50);
			printf("$50\n");
			color(15);printf("|4,");
			pingzhixianshi("冰刃","紫");
			printf("        ");
			goumai(800);
			printf("$800\n");
			color(15);printf("|5,");
			pingzhixianshi("荒血蝠翼","红");
			printf("    ");
			goumai(800);
			printf("$248\n");
			color(15);printf("|6,");
			pingzhixianshi("冥王牙","紫");
			printf("      ");
			goumai(1288);
			printf("$1288\n");
			color(15);printf("|7,");
			pingzhixianshi("青铜甲","绿");
			printf("      ");
			goumai(110);
			printf("$110\n");
			color(15);printf("|8,");
			pingzhixianshi("疾风衣","金");
			printf("      ");
			goumai(2300);
			printf("$2300\n");
			choose_1=getch();
			if(choose_1=='0')break;
			if(choose_1=='1')
			{
				if(qian>=20)
				{
					qian-=20;
					xiaoxueping+=1;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
			if(choose_1=='2')
			{
				if(qian>=200)
				{
					qian-=200;
					jiuweihuzhiwei+=1;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
			if(choose_1=='3')
			{
				if(qian>=50)
				{
					qian-=50;
					fuhuojuanzhou+=1;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
			if(choose_1=='4')
			{
				if(qian>=800)
				{
					qian-=800;
					binren+=1;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
			if(choose_1=='5')
			{
				if(qian>=248)
				{
					qian-=248;
					huangxuefuyi+=1;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
			if(choose_1=='6')
			{
				if(qian>=1288)
				{
					qian-=1288;
					minwangya+=1;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
			if(choose_1=='7')
			{
				if(qian>=110)
				{
					qian-=110;
					qingtongjia+=1;
					qingtongjia_naijiu=40;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
			if(choose_1=='8')
			{
				if(qian>=2300)
				{
					qian-=2300;
					jifengyi+=1; 
					jifengyi_naijiu=120;
					printf("购买成功!");
					Sleep(500);
				}
				else
				{
					printf("金币不足!");
					Sleep(500);
				}
			}
		}
	}
}
void jisuan()
{
	xue_shangxian=100+dengji*50;
	if(jingyan>=(dengji*7))
	{
		jingyan-=(dengji*7);
		dengji++;
	}
	if(xue>xue_shangxian)
	{
		xue=xue_shangxian;
	}
}
void beibao()
{
	while(1)
	{
		system("cls");
		color(15);
		printf("~~~~~~~~{按0返回}~~~~~~~~~\n");
		printf("|<按1>-----武器-----<按1>|\n");
		printf("|<按2>-----防具-----<按2>|\n");
		printf("|<按3>----基础品----<按3>|\n");
		int choose_6=getch();
		if(choose_6=='0')break;
		if(choose_6=='1')
		{
			printf("~~~~~~~~{按0返回}~~~~~~~~\n");
			color(15);printf("|1,");
			pingzhixianshi("铁剑","绿");
			color(15);
			printf("*%d",tiejian);
			printf("    耐久*%d",tiejian_naijiu);
			if(tiejian_zhuangbei==0)
			{
				printf("----<按1装备>\n");
			}
			else
			{
				printf("----<按1卸下>\n");
			}
			color(15);printf("|2,");
			pingzhixianshi("冰霜剑","金");
			color(15);
			printf("*%d",binshuangjian);
			printf("    耐久*%d",binshuangjian_naijiu);
			if(binshuangjian_zhuangbei==0)
			{
				printf("----<按2装备>\n");
			}
			else
			{
				printf("----<按2卸下>\n");
			}
			color(15);printf("|3,");
			pingzhixianshi("勇者弓","蓝");
			color(15);
			printf("*%d",yongzhegong);
			printf("    耐久*%d",yongzhegong_naijiu);
			if(yongzhegong_zhuangbei==0)
			{
				printf("----<按3装备>\n");
			}
			else
			{
				printf("----<按3卸下>\n");
			}
			int choose_8=getch();
			if(choose_8=='1')
			{
				if(tiejian>=1)
				{
					if(tiejian_zhuangbei==0)
					{
						printf("装备成功!");
						gongji+=10;
						tiejian_zhuangbei=1;
						Sleep(500);
					}
					else
					{
						printf("卸下成功!");
						gongji-=10;
						tiejian_zhuangbei=0;
						Sleep(500);
					}
				}
				else
				{
					printf("你先得拥有此武器"); 
					Sleep(800); 
				}
			}
			if(choose_8=='2')
			{
				if(binshuangjian>=1)
				{
					if(binshuangjian_zhuangbei==0)
					{
						printf("装备成功!");
						gongji+=160;
						fangyu+=20;
						binshuangjian_zhuangbei=1;
						Sleep(500);
					}
					else
					{
						printf("卸下成功!");
						gongji-=160;
						fangyu-=20;
						binshuangjian_zhuangbei=0;
						Sleep(500);
					}
				}
				else
				{
					printf("你先得拥有此武器"); 
					Sleep(800); 
				}
			}
			if(choose_8=='3')
			{
				if(yongzhegong>=1)
				{
					if(yongzhegong_zhuangbei==0)
					{
						printf("装备成功!");
						gongji+=10;
						fangyu+=10;
						yongzhegong_zhuangbei=1;
						Sleep(500);
					}
					else
					{
						printf("卸下成功!");
						gongji-=10;
						fangyu-=10;
						yongzhegong_zhuangbei=0;
						Sleep(500);
					}
				}
				else
				{
					printf("你先得拥有此武器"); 
					Sleep(800); 
				}
			}
		}
		if(choose_6=='2')
		{
			printf("~~~~~~~~{按0返回}~~~~~~~~\n");
			color(15);printf("|1,");
			pingzhixianshi("青铜甲","绿");
			color(15);
			printf("*%d",qingtongjia);
			printf("    耐久*%d",qingtongjia_naijiu);
			if(qingtongjia_zhuangbei==0)
			{
				printf("----<按1装备>\n");
			}
			else
			{
				printf("----<按1卸下>\n");
			}
			color(15);printf("|2,");
			pingzhixianshi("疾风衣","金");
			color(15);
			printf("*%d",jifengyi);
			printf("    耐久*%d",jifengyi_naijiu);
			if(jifengyi_zhuangbei==0)
			{
				printf("----<按2装备>\n");
			}
			else
			{
				printf("----<按2卸下>\n");
			}
			int choose_8=getch();
			if(choose_8=='1')
			{
				if(qingtongjia>=1)
				{
					if(qingtongjia_zhuangbei==0)
					{
						printf("装备成功!");
						fangyu+=10;
						qingtongjia_zhuangbei=1;
						Sleep(500);
					}
					else
					{
						printf("卸下成功!");
						fangyu-=10;
						qingtongjia_zhuangbei=0;
						Sleep(500);
					}
				}
				else
				{
					printf("你先得拥有此防具!"); 
					Sleep(800); 
				}
			}
			if(choose_8=='2')
			{
				if(jifengyi>=1)
				{
					if(jifengyi_zhuangbei==0)
					{
						printf("装备成功!");
						fangyu+=35;
						gongji+=15;
						jifengyi_zhuangbei=1;
						Sleep(500);
					}
					else
					{
						printf("卸下成功!");
						fangyu-=35;
						gongji-=15;
						jifengyi_zhuangbei=0;
						Sleep(500);
					}
				}
				else
				{
					printf("你先得拥有此防具!"); 
					Sleep(800); 
				}
			}
		}
		if(choose_6=='3')
		{
			printf("~~~~~~~~{按0返回}~~~~~~~~\n");
			color(15);printf("|1,");
			pingzhixianshi("九尾狐之尾","红");
			color(15);
			printf("*%d\n",jiuweihuzhiwei);
			color(15);printf("|2,");
			pingzhixianshi("结晶猪油","蓝");
			color(15);
			printf("*%d\n",jiejinzhuyou);
			color(15);printf("|3,");
			pingzhixianshi("古虫腿","绿");
			color(15);
			printf("*%d\n",guchongtui);
			color(15);printf("|4,");
			pingzhixianshi("冰晶","红");
			color(15);
			printf("*%d\n",binjing);
			color(15);printf("|5,");
			pingzhixianshi("烈鸟翅","红");
			color(15);
			printf("*%d\n",lieniaochi);
			color(15);printf("|6,");
			pingzhixianshi("冥王牙","紫");
			color(15);
			printf("*%d\n",minwangya);
			color(15);printf("|7,");
			pingzhixianshi("八獠爪牙","蓝");
			color(15);
			printf("*%d\n",baliaozhuaya);
			color(15);printf("|8,");
			pingzhixianshi("电火石","蓝");
			color(15);
			printf("*%d\n",dianhuoshi);
			int choose_7=getch();
		}
	}
}
void gonggao()
{
	system("cls");
	printf("**********[公告]**********\n");
	printf("#本次游戏更新内容:[V1.0.5]#\n");
	printf("#1,修复若干BUG           #\n");
	printf("#2,更新疾风衣            #\n");
	printf("#3,更新了2级烈鸟         #\n");
	printf("#4,虚弱BUFF              #\n");
	printf("*********[按1确认]********\n");
	printf("\n");
	int gg_choose=getch(); 
}
void gongjiangtai()
{
	while(1)
	{
		color(15);
		system("cls");
		printf("++++++++{按0返回}++++++++\n");
		printf("|<按1>--武器合成--<按1> |\n");
		int choose_9=getch();
		if(choose_9=='0')break;
		if(choose_9=='1')
		{
			printf("++++++++{按0返回}++++++++\n");
			color(15);printf("|1,");
			pingzhixianshi("冰霜剑","金");
			pingzhixianshi("  冰晶","红");
			color(15);printf("*5");
			pingzhixianshi("  九尾狐之尾","红");
			color(15);printf("*1");
			pingzhixianshi("  冰刃","紫");
			color(15);printf("*1");
			if(binjing>=5&&jiuweihuzhiwei>=1&&binren>=1)
			{
				color(10);printf("----<按1合成>\n");
			}
			else
			{
				color(12);printf("----<按1合成>\n");
			}
			color(15);printf("|2,");
			pingzhixianshi("勇者弓","蓝");
			pingzhixianshi("  蛇筋","绿");
			color(15);printf("*3");
			pingzhixianshi("  古虫腿","绿");
			color(15);printf("*5");
			if(shejin>=3&&guchongtui>=5)
			{
				color(10);printf("----<按2合成>\n");
			}
			{
				color(12);printf("----<按2合成>\n");
			}
			color(15);printf("|3,");
			pingzhixianshi("疾风衣","金");
			pingzhixianshi(" 结晶猪油","蓝");
			color(15);printf("*6");
			pingzhixianshi("  烈鸟翅","红");
			color(15);printf("*2");
			if(jiejinzhuyou>=6&&lieniaochi>=2)
			{
				color(10);printf("----<按3合成>\n");
			}
			else
			{
				color(12);printf("----<按3合成>\n");
			}
			int choose_10=getch();
			if(choose_10=='1')
			{
				if(binjing>=5&&jiuweihuzhiwei>=1&&binren>=1)
				{
					binjing-=5;
					jiuweihuzhiwei-=1;
					binren-=1;
					binshuangjian+=1;
					binshuangjian_naijiu+=70;
					printf("合成成功!");
					Sleep(800);
				}
				else
				{
					printf("材料不足!");
					Sleep(800);
				}
			}
			if(choose_10=='2')
			{
				if(shejin>=3&&guchongtui>=5)
				{
					shejin-=3;
					guchongtui-=5;
					yongzhegong+=1;
					yongzhegong_naijiu+=50;
					printf("合成成功!");
					Sleep(800);
				}
				else
				{
					printf("材料不足!");
					Sleep(800);
				}
			}
			if(choose_10=='3')
			{
				if(jiejinzhuyou>=6&&lieniaochi>=2)
				{
					jiejinzhuyou-=6;
					lieniaochi-=2;
					jifengyi+=1;
					jifengyi_naijiu+=120;
					printf("合成成功!");
					Sleep(800);
				}
				else
				{
					printf("材料不足!");
					Sleep(800);
				}
			}
		}
	}
}
void show()
{ 
	gonggao();
	while(1)
	{
		jisuan();
		color(15);
		srand(time(0));
		system("cls");
		printf("+--------------------------+\n");
		printf("|");color(6);
		printf("等级:");color(15);
		printf("                     |\n");
		printf("|");color(12);
		printf("血量:");color(15);
		printf("                     |\n");
		printf("|攻击:          防御:      |\n");
		printf("|金钱:                     |\n");
		printf("+--------------------------+\n");
		printf("|<按0>------存档------<按0>|\n");
		printf("|<按1>------商店------<按1>|\n");
		printf("|<按2>------冒险------<按2>|\n");
		printf("|<按3>------背包------<按3>|\n");
		printf("|<按4>-----工匠台-----<按4>|\n");
		printf("+--------------------------+\n"); 
		set_wz(6,1,dengji);
		printf("    ");
		cout<<jingyan<<"/"<<(dengji*7);
		pos.X=6;
    	pos.Y=2;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	cout<<xue<<"/"<<xue_shangxian;
    	set_wz(6,3,gongji);
    	set_wz(21,3,fangyu); 
    	set_wz(6,4,qian);
    	int choose;
    	choose=getch();
    	switch(choose)
    	{
    		case '0':
    			swcd();
    			break;
    		case '1':
    			shangdian();
    			break;
    		case '2':
    			maoxian();
    			break;
    		case '3':
    			beibao();
    			break;
    		case '4':
    			gongjiangtai();
    			break;
		}
	}
}
void xingshoujiaocheng()
{
	int start_yema=1,start_op;
	while(1)
	{
		system("cls");
		if(start_yema==1)
		{
			printf("请将仙界存档信息.dll与仙界放在同一个文件夹或者一起放在桌面上,否则读档会出错\n\n");
			printf("按空格翻页    ");
			cout<<start_yema;
			printf("/4");
		}
		if(start_yema==2)
		{
			printf("游戏中物品品质分为5个等级,稀有度升序为:\n");
			color(10);
			printf("绿");
			color(15);
			printf("<");
			color(11);
			printf("蓝");
			color(15);
			printf("<");
			color(12)
			printf("红");
			color(15);
			printf("<");
			color(14);
			printf("金");
			color(15);
			printf("<");
			color(13);
			printf("紫\n");
			color(15);
			printf("按空格翻页    ");
			cout<<start_yema;
			printf("/4");
		}
		if(start_yema==3)
		{
			printf("时刻关注活动以及新发布的联动,你能从其中获得丰富的奖励!\n\n");
			printf("按空格翻页    ");
			cout<<start_yema;
			printf("/4");
		}
		if(start_yema==4)
		{
			printf("记得按0存档哦!\n\n");
			printf("按空格翻页    ");
			cout<<start_yema;
			printf("/4");
		}
		start_op=getch();
		if(start_op==' ')
		{
			start_yema++;
		}
		if(start_yema>4)break;
	}
}
int main()
{
	system("title 仙界 作者QQ:2099008248");
	printf("+----仙界----+\n");
	printf("|            |\n");
	printf("|===按1开始==|\n");
	printf("|            |\n");
	printf("+------------+\n");
	start=getch();
	if(start=='1')
	{
		dqcd();
		if(cd_yn==1)
		{
			show();
		}
		if(cd_yn==0)
		{
			xue=150;
			dengji=1;
			qian=398;
			cd_yn=1;
			gongji=10;
			fangyu=5;
			tiejian=1;
			tiejian_naijiu=30;
			swcd();
			xingshoujiaocheng();
			show();
		}
	}
} 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值