首页 > 编程语言 >[C++] 小游戏 决战苍穹 2.12.3版本 zty出品

[C++] 小游戏 决战苍穹 2.12.3版本 zty出品

时间:2024-08-05 09:24:54浏览次数:14  
标签:color system C++ break player 小游戏 zty printf 100

    大家好,各位看到这个标题,斗破苍穹什么时候改叫决战苍穹了?其实,因为版权等一系列问题,斗破苍穹正式改名为决战苍穹,2.12.3版本主要更新内容为解决了皇冠竞技场太过影响游戏平衡,并且提高了一些装备的基础数值

先赞后看,养成习惯

CODE:

#include<stdio.h>
#include<iostream>
#include<ctime>
#include<bits/stdc++.h>
#include<conio.h>
#include<time.h>
#include<cmath>
#include<windows.h> //SLEEP函数
using namespace std;
int shen=0;
int ui=0;
int sheng=1;
void SetColorAndBackground(int ForgC, int BackC) {
	WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
void Bling() {
	for(int i=0; i<=5; i++) {
		system("color 1A");
		Sleep(20);
		if(sheng==1) if(sheng==1) Beep(1200,50);
		system("color 2B");
		Sleep(20);
		system("color 3C");
		Sleep(20);
		system("color 4D");
		Sleep(20);
		if(sheng==1) Beep(1200,50);
		system("color 5D");
		Sleep(20);
		system("color 6E");
		Sleep(20);
		system("color 7F");
		Sleep(20);
		if(sheng==1) Beep(1200,50);
	}
}
void Start() {
	if(sheng==1) Beep(3200,50);
	system("color 8E");
	cout<<" \n";
	cout<<"                ■                      ■                 \n";
	Sleep(50);
	cout<<"    ■          ■              ■       ■                \n";
	Sleep(50);
	cout<<"      ■    ■■■■■          ■■■   ■   ■■         \n";
	Sleep(50);
	cout<<"               ■   ■          ■    ■■■■             \n";
	Sleep(50);
	cout<<"       ■ ■■■■■■■      ■■■     ■    ■          \n";
	Sleep(50);
	cout<<"      ■       ■             ■  ■      ■ ■            \n";
	Sleep(50);
	cout<<"     ■     ■    ■          ■  ■     ■■              \n";
	Sleep(50);
	cout<<"    ■    ■        ■■      ■■■        ■ ■          \n";
	Sleep(50);
	cout<<"                                             ■            \n";
	Sleep(50);
	cout<<" 欢迎来到 [决战苍穹]   ■      ■                          \n";
	Sleep(50);
	cout<<"                    ▆▆▆▆▆▆▆▆            ■         \n";
	Sleep(50);
	cout<<"  zty郑桐羽呀出品      ■      ■        ▆▆▆▆▆▆▆▆▆\n";
	Sleep(50);
	cout<<"                           ▆          ▆               ▆\n";
	Sleep(50);
	cout<<"  2.12.3 正式版        ▆■  ■▆        ■           ■  \n";
	Sleep(50);
	cout<<"                     ▆  ▆▆▆  ▆     ■ ▆▆▆▆▆  ■ \n";
	Sleep(50);
	cout<<" 新增 皇冠竞技场         ■  ■                     ■    \n";
	Sleep(50);
	cout<<"                         ■■■            ▆▆▆▆▆     \n";
	Sleep(50);
	cout<<" zty出品,必属精品       ■    ■          ■             \n";
	Sleep(50);
	cout<<"                          ▆▆▆           ▆▆▆▆▆     \n";
	Sleep(50);
	cout<<" 努力通关吧!                                       ■    \n";
	Sleep(50);
	cout<<"                                                ▆  ■    \n";
	Sleep(50);
	cout<<" 输入“1 ”下一页        zty出品                  ■      \n\n";
	Sleep(50);
A:
	char y=_getch();
	if(y=='1') return;
	else goto A;
}
void Start2() {
	system("color 8E");
	system("cls");
	if(sheng==1) Beep(3200,50);
	cout<<"                                                \n";
	Sleep(50);
	cout<<"        ■ ■■■        ■■■  ■      ■     \n";
	Sleep(50);
	cout<<"    ■■      ■       ■   ■  ■       ■     \n";
	Sleep(50);
	cout<<"            ■      ■     ■   ■       ■     \n";
	Sleep(50);
	cout<<"           ■   ■■      ■    ■       ■     \n";
	Sleep(50);
	cout<<"         ■  ■            ■  ■ ■     ■     \n";
	Sleep(50);
	cout<<"       ■■■               ■■    ■■■      \n";
	Sleep(50);
	cout<<"                                         ■     \n";
	Sleep(50);
	cout<<"                                 ■      ■     \n";
	Sleep(50);
	cout<<" 欢迎来到 [决战苍穹]               ■    ■     \n";
	Sleep(50);
	cout<<"                                     ■■       \n";
	Sleep(50);
	cout<<"  zty郑桐羽呀出品        ■                     \n";
	Sleep(50);
	cout<<"                     ■  ■  ■     ■■■■    \n";
	Sleep(50);
	cout<<"  2.12.3 正式版      ■■■■■     ■    ■    \n";
	Sleep(50);
	cout<<"                         ■         ■■■■    \n";
	Sleep(50);
	cout<<" 新增 皇冠竞技场     ■  ■  ■                 \n";
	Sleep(50);
	cout<<"                     ■■■■■  ■■■  ■■■ \n";
	Sleep(50);
	cout<<" zty出品,必属精品               ■  ■  ■  ■ \n";
	Sleep(50);
	cout<<"                                 ■■■  ■■■ \n";
	Sleep(50);
	cout<<" 努力通关吧!                                   \n";
	Sleep(50);
	cout<<"                                                \n";
	Sleep(50);
	cout<<" 输入“1 ”开始游戏                    \n\n";
	Sleep(50);
A:
	char y=_getch();
	if(y=='1') return;
	else goto A;
}
int boss1=0,boss2=0;
struct Player { //玩家结构体,并初始化player
	char name[21];
	int attack;
	int defense;
	int health;
	long int max_health;
	int level;
	int exp;
	int range_exp;
	long int max_exp;
} player= {"勇者",100,80,200,200,1,0,0,100};
struct Diren {//竞技场敌人的结构体
//	char wupin1[20];
//	char wupin2[20];
	int attack;
	int defense;
	int health;
	int money;
	int level;
	long int exp;
} diren= {100,80,200,0,0,0};
struct Enemy {//怪的结构体,并初始化各种怪
	char name[20];
	char wupin[20];
	int attack;
	int defense;
	int health;
	int money;
	long int exp;
	int wupin_sign;
	int wupinpro;
	int double_attack;
	int miss;
}
//怪,拿格伦石人举例
// 怪变量  怪名     掉落的装备 攻   防  血  金币 经验 掉落装备编号 掉落概率 真伤(被防御后的破甲伤害)   不能改
//  gl= {"格伦石人","石铠甲",  30, 150,1000,500, 250,      11,       7,        1,                         0},
gl= {"格伦石人","石铠甲",30,150,1000,500,250,11,65,1,0},
zhizhu= {"洞穴蜘蛛","蜘蛛毒剑",140,20,250,400,200,12,55,1,0},
ymr= {"野蛮人","粗制石剑",20,20,150,100,50,13,55,1,0},
nz= {"牛仔","战斗马甲",80,20,250,500,250,14,85,1,0},
strongman= {"森林巨人","传说圣甲",50,50,580,200,100,1,55,1,0},
witch= {"兽人","重甲",35,55,250,50,50,2,45,1,1},
xiyi= {"毒蜴","鳞片",20,25,80,30,35,3,75,2,2},
huolong= {"喷火龙","巨龙晶石",200,250,1000,1000,500,4,45,2,0},
shibing= {"皇家士兵","尚方宝剑",100,30,380,200,100,5,45,1,0},
horse= {"独眼巨人","碧血战锤",50,22,360,50,50,6,55,1,1},
bee= {"剑客","西洋剑",27,11,60,30,35,7,50,2,2},
bossno1= {"凋零女巫","\0",1400,500,15000,10000,5000,15,10,1,0},
dljs= {"凋零巨兽","凋零之心",1200,700,20000,10000,500,10,75,1,0},
pika= {"皮卡超人","\0",300,40*8,1000,2000,1000,0,0,1,0},
dapika= {"雷霆皮卡","雷霆之刃",350,40*10,1500,3000,2000,8,65,6,0},
cl= {"熔岩飞龙","\0",450,50*10,2000,3500,2500,0,0,1,0},
jl= {"裂凯金龙","龙鳞",500,40*20,5000,8000,4500,9,65,6,1},
gst= {"凋零共生体","命令之书",1800,65*10,15000,20000,1000,16,95,1,0},
dlkl= {"凋零骷髅","凋零之骨",3000,30*10,12000,20000,1000,0,0,1,0},
dlfb= {".+*凋零风暴*+.","\0",9000,1500,49000,500000,500000,17,10,1,0},
guai= {"\0","\0",0,0,0,0,0,0,0,0,0};
struct Place {
	int bar,hotel,forest1,forest2,forest3,grass1,grass2,grass3,te1,te2,te3,te4;
} place= {1,2,3,4,5,6,7,8,9,10,11,12};
int max_exp=0;
int htsr;
int lun=0;
int he=0;
int choose_number=0,s=0,strongman_arm=0,battle=0,money=500,place_sign=10;
int cao=3,jijiubao=3,baiyao=3,superbaiyao=3,miansi=1,boom=3,dubiao=2,yuanzidan=1;
int fang=0,fang1=10,fang1n=0,fang2=120,fang2n=0,fang3=40,fang3n=0,fang4=300,fang4n=0,fang5=1200,fang5n=0,fang6=250,fang6n=0,fang7=60,fang7n=0,fang4X=1500,fang4Xn=0,mfang=1800,mfangn=0;
int gong=0,gong1=10,gong1n=0,gong2=20,gong2n=0,gong3=45,gong3n=0,gong4=200,gong4n=0,gong5=625,gong5n=0,gong6=250,gong6n=0,gong7=45,gong7n=0,gong4X=850,gong4Xn=0,mgong=1250,mgongn=0;
int jingyancao=0,jingyanbao=0,jingyanshi=0,htmmcs=5;
int diaolingxinhave=0,diaolingxin=0,mingshu=0,zhadan=0;
char gongname[20]="无",fangname[20]="无";
char proof;
int lp=0,ll=0;
void AddWupin(int);
int AttackResult();
void BattleAct();  //      ____
void ChooseWupin();  //   /___/|
void DisplayState();  //  |   |/
void yidongcaidan();     //▔▔
int SuiJi();
int SuiJi100();
void jingjishengji();
int jingjipanduan();
void jingjicaidan();
void WhetherLevelUp();
void SlowDisplay(char *);
int main() {
	if(sheng==1) Beep(1200,100);
	MessageBox(NULL, "欢迎来到决战苍穹 2.12.3 正式版 !", "决战苍穹 游戏开始提示", MB_OK);
	int i=0,j=0,k=0;
	Start();
	Bling();
	Start2();
	Bling();
	int kaishi;
	char player_name[21];
//Sleep(100);system("color A3");
//Sleep(50);system("color E4");
//Sleep(50);system("color B3");
//Sleep(50);system("color E4");
//Sleep(50);system("color 34");
//Sleep(50);system("color E3");
//Sleep(50);system("color 54");
//Sleep(50);system("color E3");
//Sleep(50);system("color 43");
//Sleep(50);system("color E4");
//Sleep(50);system("color 93");
//Sleep(50);system("color E4");
//Sleep(50);system("color C3");
//Sleep(50);system("color E4");
//Sleep(50);system("color D3");
//Sleep(50);system("color E4");
//Sleep(50);system("color F3");
//Sleep(50);system("color E4");
//Sleep(50);system("color 8E");
//printf("                            _________________________________                    ");system("color 8E");
//printf("                          /________________________________/|                    ");system("color 8E");
//printf("                _.+=*^--{|欢迎来到 [决战苍穹] 2.11.1 正式版|}--^*=+.              ");system("color 8E");
//printf("                          ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔                      \n");system("color 8E");
//如果想使用外挂,名字请输入:“zty ”。
	Sleep(300);
	if(sheng==1) Beep(1200,100);
	system("cls");
	printf("这里是决战苍穹(苍穹世界)! 契晋赫苟国的漓嘉茜公主被神秘人绑架了!\n\n\n 伟大的勇者啊~拿起你的武器,营救公主!\n\n\n输入你的名字: (20个字符)\n\n\n");
	system("color 8E");
	scanf("%s",player_name);
	Sleep(300);
	strncpy(player.name,player_name,20);
	if(strcmp(player.name,"zty")==0) {
		if(sheng==1) Beep(5200,300);
		printf("\n\n\n封印多年的官方血统啊!你终于觉醒了!\n\n\nzty,你成为了天选之人,请你救出公主吧!\n\n\n");
		player.attack=99999;
		player.defense=99999;
		player.health=999999;
		player.max_health=999999;
		system("pause");
	}
	getchar();
	yidongcaidan();
	return 0;
}
int SuiJi() {
	srand((unsigned)time(NULL));
	return rand()%100;
}
int SuiJi100() {
	srand((unsigned)time(NULL));
	return rand()%100;
}
void ChooseWupin() { //选择物品 并使用
	if(sheng==1) Beep(1200,100);
	printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 5,手雷%d个 6,毒标%d个 7,手抛式原子弹%d个 8,经验草%d个 9,经验包%d个 10,经验石%d个 11,巨龙晶石%d个 12,免死金牌%d个 13,凋零之心%d个 14,毁灭炸弹%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,yuanzidan,jingyancao,jingyanbao,jingyanshi,strongman_arm,miansi,diaolingxin,zhadan);
	system("color 8A");
	switch(scanf("%d",&choose_number),choose_number) {
		case 1:
			if(cao>0) {
				printf("使用止血草,HP增加120\n\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				cao--;
				if(player.health+120>player.max_health)player.health=player.max_health;
				else player.health+=120;
			} else printf("没有止血草了\n\n\n");
			system("color 8A");
			break;
		case 2:
			if(jijiubao>0) {
				printf("使用急救包,HP增加180\n\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				jijiubao--;
				if(player.health+180>player.max_health)player.health=player.max_health;
				else player.health+=180;
			} else printf("没有急救包了\n\n\n");
			system("color 8A");
			break;
		case 3:
			if(baiyao>0) {
				printf("使用云南白药,HP增加240\nz\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				baiyao--;
				if(player.health+240>player.max_health)player.health=player.max_health;
				else player.health+=240;
			} else printf("没有云南白药了\n\n\n");
			system("color 8A");
			break;
		case 4:
			if(superbaiyao>0) {
				printf("使用超级云南白药,HP增加400\n\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				superbaiyao--;
				if(player.health+400>player.max_health)player.health=player.max_health;
				else player.health+=400;
			} else printf("没有超级云南白药了\n\n\n");
			system("color 8A");
			break;
		case 5:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(boom>0) {
					printf("使用手雷,敌人HP减少100\n\n\n");
					system("color 84");
					Sleep(500);
					if(sheng==1) Beep(1200,100);
					boom--;
					guai.health-=100;
					AttackResult();
				}
			} else printf("非战斗状态,不能使用手雷!\n\n\n");
			system("color 84");
			break;
		case 6:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(dubiao>0) {
					printf("使用毒标,敌人HP减少200\n\n\n");
					system("color 84");
					Sleep(500);
					if(sheng==1) Beep(1200,100);
					dubiao--;
					guai.health-=200;
					AttackResult();
				}
			} else printf("非战斗状态,不能使用毒标!\n\n\n");
			system("color 84");
			break;
		case 7:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(yuanzidan>0) {
					printf("使用手抛式原子弹,敌人HP减少1500\n\n\n");
					system("color 84");
					Sleep(500);
					if(sheng==1) Beep(1200,100);
					yuanzidan--;
					guai.health-=1500;
					AttackResult();
				}
			} else printf("非战斗状态,不能使用手抛式原子弹!\n\n\n");
			system("color 84");
			break;
		case 8:
			if(jingyancao>0 && player.level<200) {
				printf("使用经验草,等级增加3级\n\n\n");
				system("color 8E");
				if(sheng==1) Beep(1200,100);
				jingyancao--;
				player.max_health=player.max_health+60;
				player.attack+=9;
				player.defense+=6;
				player.level+=3;
				player.health=player.max_health;
				printf("等级:%d\n",player.level);
				system("color 8E");
				if(sheng==1) Beep(1200,100);
			} else    if(jingyancao<1) {
				printf("没有经验草了\n\n\n");
				system("color 8E");
			} else printf("等级超过200级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			break;
		case 9:
			if(jingyanbao>0 && player.level<200) {
				if(player.level>197&&player.level<200) {
					int sheng;
					sheng=100-player.level;
					player.level+=sheng;
					jingyanbao--;
					player.max_health=player.max_health+sheng*20;
					player.attack+=sheng*3;
					player.defense+=sheng*2;
					player.health=player.max_health;
					printf("使用经验包,等级增加%d级",sheng);
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					printf("等级:%d\n",player.level);
					system("color 8E");
				} else {
					printf("使用经验包,等级增加5级\n\n\n");
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					jingyanbao--;
					player.max_health=player.max_health+100;
					player.attack+=15;
					player.defense+=10;
					player.level+=5;
					player.health=player.max_health;
					printf("等级:%d\n",player.level);
					system("color 8E");
				}
			} else if(jingyanbao<1) {
				printf("没有经验包了");
				system("color 8E");
			} else printf("等级超过200级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			break;
		case 10:
			if(jingyanshi>0 && player.level<200) {
				if(player.level>192&&player.level<200) {
					int sheng;
					sheng=100-player.level;
					player.level+=sheng;
					player.max_health+=sheng*20;
					player.attack+=sheng*3;
					player.defense+=sheng*2;
					player.health=player.max_health;
					printf("使用经验石,等级增加%d级\n",sheng);
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					printf("等级:%d\n",player.level);
					system("color 8E");
				} else {
					printf("使用经验石,等级增加10级\n");
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					jingyanshi--;
					player.max_health=player.max_health+200;
					player.attack+=30;
					player.defense+=20;
					player.level+=10;
					player.health=player.max_health;
				}
			} else if(jingyanshi<1) {
				printf("没有经验石了\n\n\n");
				system("color 8E");
			} else printf("等级超过200级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			break;
		case 11:
			if(strongman_arm>0 && player.level<500) {
				if(player.level>482&&player.level<500) {
					int sheng;
					sheng=500-player.level;
					player.level+=sheng;
					player.max_health=player.max_health+sheng*20;
					player.attack+=sheng*3;
					player.defense+=sheng*2;
					player.health=player.max_health;
					printf("使用巨龙晶石,等级增加%d级",sheng);
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					printf("等级:%d\n",player.level);
					system("color 8E");
				} else {
					printf("使用巨龙晶石,等级增加20级\n\n\n");
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					strongman_arm--;
					player.max_health=player.max_health+400;
					player.attack+=60;
					player.defense+=40;
					player.health=player.max_health;
					player.level+=20;
					printf("等级:%d\n",player.level);
					system("color 8E");
				}
			} else if(strongman_arm<1) {
				printf("没有巨龙晶石了。\n\n\n");
				system("color 8E");
				if(sheng==1) Beep(1200,100);
			} else printf("等级超过500级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			break;
		case 12:
			if(miansi>0) {
				if(sheng==1) Beep(1200,100);
				cout<<"使";
				Sleep(50);
				cout<<"用";
				Sleep(50);
				cout<<"免";
				Sleep(50);
				cout<<"死";
				Sleep(50);
				cout<<"金";
				Sleep(50);
				cout<<"牌";
				Sleep(50);
				cout<<"HP";
				Sleep(50);
				cout<<"满";
				Sleep(50);
				system("color 8b");
				miansi--;
				if(player.health+999999>player.max_health)player.health=player.max_health;
				else player.health+=999999;
			} else printf("没有免死金牌了\n\n\n");
			Sleep(500);
			system("color 8b");
			break;
			break;
		case 13:
			if(diaolingxin>0) {
				printf("使用凋零之心\nHP上限+100  攻击+100\n\n\n");
				system("color 8b");
				Sleep(500);
				if(sheng==1) Beep(1200,100);
				diaolingxin--;
				player.max_health+=100;
				player.attack+=100;
			} else printf("没有凋零之心了\n\n\n");
			system("color 8b");
			Sleep(500);
			break;
		case 14:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(zhadan>0) {
					printf("使用毁灭炸弹,敌人HP减少15000\n\n\n");
					Sleep(500);
					system("color 84");
					if(sheng==1) Beep(1200,100);
					zhadan--;
					guai.health-=15000;
					AttackResult();
				}
			}
		case 0:
			break;
		default:
			printf("ChooseWupin error!\n\n\n");
	}
}
void jingjiwupin() { //选择物品 并使用
	if(sheng==1) Beep(1200,100);
	printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 5,手雷%d个 6,毒标%d个 7,手抛式原子弹%d个 8,经验草%d个 9,经验包%d个 10,经验石%d个 11,巨龙晶石%d个 12,免死金牌%d个 13,凋零之心%d个 14,毁灭炸弹%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,yuanzidan,jingyancao,jingyanbao,jingyanshi,strongman_arm,miansi,diaolingxin,zhadan);
	system("color 8A");
	switch(scanf("%d",&choose_number),choose_number) {
		case 1:
			if(cao>0) {
				printf("使用止血草,HP增加120\n\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				cao--;
				if(player.health+120>player.max_health)player.health=player.max_health;
				else player.health+=120;
			} else printf("没有止血草了\n\n\n");
			system("color 8A");
			break;
		case 2:
			if(jijiubao>0) {
				printf("使用急救包,HP增加180\n\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				jijiubao--;
				if(player.health+180>player.max_health)player.health=player.max_health;
				else player.health+=180;
			} else printf("没有急救包了\n\n\n");
			system("color 8A");
			break;
		case 3:
			if(baiyao>0) {
				printf("使用云南白药,HP增加240\nz\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				baiyao--;
				if(player.health+240>player.max_health)player.health=player.max_health;
				else player.health+=240;
			} else printf("没有云南白药了\n\n\n");
			system("color 8A");
			break;
		case 4:
			if(superbaiyao>0) {
				printf("使用超级云南白药,HP增加400\n\n\n");
				system("color 8A");
				if(sheng==1) Beep(1200,100);
				superbaiyao--;
				if(player.health+400>player.max_health)player.health=player.max_health;
				else player.health+=400;
			} else printf("没有超级云南白药了\n\n\n");
			system("color 8A");
			break;
		case 5:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(boom>0) {
					printf("使用手雷,敌人HP减少100\n\n\n");
					system("color 84");
					Sleep(500);
					if(sheng==1) Beep(1200,100);
					boom--;
					diren.health-=100;
					AttackResult();
				}
			} else printf("非战斗状态,不能使用手雷!\n\n\n");
			system("color 84");
			Sleep(500);
			break;
		case 6:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(dubiao>0) {
					printf("使用毒标,敌人HP减少200\n\n\n");
					system("color 84");
					Sleep(500);
					if(sheng==1) Beep(1200,100);
					dubiao--;
					diren.health-=200;
					AttackResult();
				}
			} else printf("非战斗状态,不能使用毒标!\n\n\n");
			system("color 84");
			Sleep(500);
			break;
		case 7:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(yuanzidan>0) {
					printf("使用手抛式原子弹,敌人HP减少1500\n\n\n");
					system("color 84");
					Sleep(500);
					if(sheng==1) Beep(1200,100);
					yuanzidan--;
					diren.health-=1500;
					AttackResult();
				}
			} else printf("非战斗状态,不能使用手抛式原子弹!\n\n\n");
			system("color 84");
			Sleep(500);
			break;
		case 8:
			if(jingyancao>0 && player.level<200) {
				printf("使用经验草,等级增加3级\n\n\n");
				system("color 8E");
				if(sheng==1) Beep(1200,100);
				jingyancao--;
				player.max_health=player.max_health+60;
				player.attack+=9;
				player.defense+=6;
				player.level+=3;
				player.health=player.max_health;
				printf("等级:%d\n",player.level);
				system("color 8E");
				if(sheng==1) Beep(1200,100);
			} else    if(jingyancao<1) {
				printf("没有经验草了\n\n\n");
				system("color 8E");
			} else printf("等级超过200级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			break;
		case 9:
			if(jingyanbao>0 && player.level<200) {
				if(player.level>197&&player.level<200) {
					int sheng;
					sheng=100-player.level;
					player.level+=sheng;
					jingyanbao--;
					player.max_health=player.max_health+sheng*20;
					player.attack+=sheng*3;
					player.defense+=sheng*2;
					player.health=player.max_health;
					printf("使用经验包,等级增加%d级",sheng);
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					printf("等级:%d\n",player.level);
					system("color 8E");
				} else {
					printf("使用经验包,等级增加5级\n\n\n");
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					jingyanbao--;
					player.max_health=player.max_health+100;
					player.attack+=15;
					player.defense+=10;
					player.level+=5;
					player.health=player.max_health;
					printf("等级:%d\n",player.level);
					system("color 8E");
				}
			} else if(jingyanbao<1) {
				printf("没有经验包了");
				system("color 8E");
			} else printf("等级超过200级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			break;
		case 10:
			if(jingyanshi>0 && player.level<200) {
				if(player.level>192&&player.level<200) {
					int sheng;
					sheng=100-player.level;
					player.level+=sheng;
					player.max_health+=sheng*20;
					player.attack+=sheng*3;
					player.defense+=sheng*2;
					player.health=player.max_health;
					printf("使用经验石,等级增加%d级\n",sheng);
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					printf("等级:%d\n",player.level);
					system("color 8E");
				} else {
					printf("使用经验石,等级增加10级\n");
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					jingyanshi--;
					player.max_health=player.max_health+200;
					player.attack+=30;
					player.defense+=20;
					player.level+=10;
					player.health=player.max_health;
				}
			} else if(jingyanshi<1) {
				printf("没有经验石了\n\n\n");
				system("color 8E");
			} else printf("等级超过200级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			break;
		case 11:
			if(strongman_arm>0 && player.level<500) {
				if(player.level>482&&player.level<500) {
					int sheng;
					sheng=500-player.level;
					player.level+=sheng;
					player.max_health=player.max_health+sheng*20;
					player.attack+=sheng*3;
					player.defense+=sheng*2;
					player.health=player.max_health;
					printf("使用巨龙晶石,等级增加%d级",sheng);
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					printf("等级:%d\n",player.level);
					system("color 8E");
				} else {
					printf("使用巨龙晶石,等级增加20级\n\n\n");
					system("color 8E");
					if(sheng==1) Beep(1200,100);
					strongman_arm--;
					player.max_health=player.max_health+400;
					player.attack+=60;
					player.defense+=40;
					player.health=player.max_health;
					player.level+=20;
					printf("等级:%d\n",player.level);
					system("color 8E");
				}
			} else if(strongman_arm<1) {
				printf("没有巨龙晶石了。\n\n\n");
				system("color 8E");
				Sleep(500);
				if(sheng==1) Beep(1200,100);
			} else printf("等级超过500级,修为太高,无法使用。\n\n\n");
			system("color 8E");
			Sleep(500);
			break;
		case 12:
			if(miansi>0) {
				if(sheng==1) Beep(1200,100);
				cout<<"使";
				Sleep(50);
				cout<<"用";
				Sleep(50);
				cout<<"免";
				Sleep(50);
				cout<<"死";
				Sleep(50);
				cout<<"金";
				Sleep(50);
				cout<<"牌";
				Sleep(50);
				cout<<"HP";
				Sleep(50);
				cout<<"满";
				Sleep(50);
				system("color 8b");
				miansi--;
				if(player.health+999999>player.max_health)player.health=player.max_health;
				else player.health+=999999;
			} else printf("没有免死金牌了\n\n\n");
			system("color 8b");
			Sleep(500);
			break;
			break;
		case 13:
			if(diaolingxin>0) {
				printf("使用凋零之心\nHP上限+100  攻击+100\n\n\n");
				system("color 8b");
				Sleep(500);
				if(sheng==1) Beep(1200,100);
				diaolingxin--;
				player.max_health+=100;
				player.attack+=100;
			} else printf("没有凋零之心了\n\n\n");
			system("color 8b");
			Sleep(500);
			break;
		case 14:
			if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
				if(zhadan>0) {
					printf("使用毁灭炸弹,敌人HP减少15000\n\n\n");
					system("color 84");
					Sleep(500);
					if(sheng==1) Beep(1200,100);
					zhadan--;
					guai.health-=15000;
					AttackResult();
				}
			}
		case 0:
			break;
		default:
			printf("ChooseWupin error!\n\n\n");
	}
}
int AttackResult() { //攻击结果:判断是否获胜 是否获得物品 和 是否升级
	if(guai.health<=0) {
		printf("战斗胜利!获得金币%d,经验%d\n\n\n",guai.money,guai.exp);
		system("color 8C");
		Sleep(500);
		Sleep(500);
		if(sheng==1) Beep(1200,100);
		player.exp+=guai.exp;
		player.range_exp+=guai.exp;
		money+=guai.money;
		s=SuiJi();
		if(s<guai.wupinpro) {
			cout<<"从";
			Sleep(100);
			if(sheng==1) Beep(1200,100);
			cout<<"敌";
			Sleep(100);
			cout<<"人";
			Sleep(100);
			cout<<"尸";
			Sleep(100);
			cout<<"骸";
			Sleep(100);
			cout<<"中";
			Sleep(100);
			cout<<"发";
			Sleep(100);
			cout<<"现";
			Sleep(100);
			system("color 8C");
			printf("%s\n\n\n",guai.wupin);
			Sleep(500);
			Sleep(500);
			AddWupin(guai.wupin_sign);
		}
		WhetherLevelUp();
		if(strcmp(guai.name,".+*凋零风暴*+.")==0) {
			printf("结束了\n\n");
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			if(sheng==1) Beep(1200,100);
			system("color 8C");
		}
		return 1; //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为
	} else {
		int s=SuiJi();

		if((guai.attack+s-player.defense/3)<0) {
			player.health-=1;
			printf("%s反击,你的HP减少了 1\n\n",guai.name);
			system("color 8C");
			Sleep(500);
			Sleep(500);
		} else {
			player.health-=guai.attack+s-player.defense/3;
			printf("%s反击,你的HP减少了%d\n\n",guai.name,guai.attack+s-player.defense/3);
			system("color 8C");
			Sleep(500);
			Sleep(500);
		}
		if(player.health<0) {
			battle=0;
			printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500);
			system("color CC");
			Sleep(500);
			Sleep(500);
			Sleep(500);
			Sleep(500);
			money-=player.level*500;
			player.health=player.max_health/5;
			yidongcaidan();//
			return 1;
		}
	}
	return 0;
}
void AddWupin(int wupin_sign) {

	switch(wupin_sign) {
		case 1:
			fang4n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 2:
			fang3n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 3:
			lp++;
			if(sheng==1) Beep(1200,100);
			break;
		case 4:
			strongman_arm++;
			if(sheng==1) Beep(1200,100);
			break;
		case 5:
			gong4n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 6:
			gong3n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 7:
			gong2n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 8:
			gong5n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 9:
			ll++;
			if(sheng==1) Beep(1200,100);
			break;
		case 10:
			diaolingxin++;
			if(sheng==1) Beep(1200,100);
			break;
		case 11:
			fang6n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 12:
			gong6n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 13:
			gong7n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 14:
			fang7n++;
			if(sheng==1) Beep(1200,100);
			break;
		case 15:
			diaolingxinhave++;
			if(sheng==1) Beep(1200,100);
			boss1=1;
			break;
		case 16:
			mingshu++;
			if(sheng==1) Beep(1200,100);
			break;
		case 17:
			boss2=1;
			if(sheng==1) Beep(1200,100);
			break;
		default:
			printf("AddWupin error\n\n\n");
	}

}
void WhetherLevelUp() {
	int i=0,j=0;
	int l1=player.range_exp/150;
	int l2=player.range_exp/300;
	int l3=player.range_exp/600;
	if(player.level<=15&&l1>0) { //15级以下,经验足够 都满足则升级
		if(l1==1) {
			printf("%s",player.name);
			printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
			system("color 8E");
			Sleep(500);
			Sleep(500);
			player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
			player.attack+=3;
			player.defense+=2;
			player.max_health+=20;
			player.health=player.max_health;
			player.level++;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=100;
		} else {
			printf("好厉害!连升%d级!",l1);
			system("color 8E");
			Sleep(500);
			Sleep(500);
			printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l1,2*l1,20*l1);
			system("color 8E");
			Sleep(500);
			Sleep(500);
			player.exp=(player.exp+guai.exp) || player.exp-((player.exp+guai.exp) || player.exp)%100;
			player.attack+=3*l1;
			player.defense+=2*l1;
			player.max_health+=20*l1;
			player.health=player.max_health;
			player.level+=l1;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=100*l1;
		}
	} else if(player.level<=40&&l2>0) {
		if(l2==1) {
			printf("%s",player.name);
			printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
			system("color 8E");
			Sleep(500);
			Sleep(500);
			player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
			player.attack+=3;
			player.defense+=2;
			player.max_health+=20;
			player.health=player.max_health;
			player.level++;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=300;
		} else {
			printf("好厉害!连升%d级!",l2);
			system("color 8E");
			Sleep(500);
			Sleep(500);
			printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l2,2*l2,20*l2);
			system("color 8E");
			Sleep(500);
			Sleep(500);
			player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
			player.attack+=3*l2;
			player.defense+=2*l2;
			player.max_health+=20*l2;
			player.health=player.max_health;
			player.level+=l2;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=300*l2;
		}
	} else if(l3>0) {
		if(l3==1) {
			printf("%s",player.name);
			printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
			system("color 8E");
			Sleep(500);
			Sleep(500);
			player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
			player.attack+=3;
			player.defense+=2;
			player.max_health+=20;
			player.health=player.max_health;
			player.level++;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=600;
		} else {
			printf("好厉害!连升%d级!",l3);
			printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l3,2*l3,20*l3);
			system("color 8E");
			Sleep(500);
			Sleep(500);
			player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
			player.attack+=3*l3;
			player.defense+=2*l3;
			player.max_health+=20*l3;
			player.health=player.max_health;
			player.level+=l3;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=600*l3;
		}
	}
}

void yidongcaidan() { //正常行为菜单
	while(1) {
// \(1000);
// system("cls");
		if(ui==0) {
			system("cls");
			lun=0;
			puts("=============================================================================");
			system("color 8E");
			printf("要做什么?\n\n  1,移动     2,道具     3,对话  4,查看状态 \n\n  5,装备  6,关于游戏    7,后台   8,合成台 \n\n  9,设置  10,打开背包 \n\n");
			system("color 8E");
			if(sheng==1) Beep(1200,100);
			puts("=============================================================================");
			system("color 8E");
		} else {
			system("cls");
			lun=0;
			puts("=============================================================================");
			system("color 8E");
			printf("要做什么?\n\n1,移动 2,道具 3,对话 4,查看状态 5,装备 6,关于游戏 7,后台 8,合成台 9,设置 10,背包\n\n\n\n");
			system("color 8E");
			puts("=============================================================================");
			system("color 8E");
		}
		switch(scanf("%d",&choose_number),choose_number) {
			case 1: //显示移动菜单
				printf("要去哪里?\n\n\n");
				system("color 8E");
				cout<<"1,小郑子酒吧  ";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"2,诺亚方舟酒店  ";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"3,北朝商会  ";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"4,红玉拍卖行  ";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"5,冒险荒野\n\n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"6,皇冠竞技场\n\n\n";
				system("color 8E");
				if(sheng==1) Beep(1200,100);
				switch(scanf("%d",&choose_number),choose_number) {
					case 1:
						place_sign=place.bar; //记录目前位置-酒吧
						break;
					case 2:
						place_sign=place.hotel; //进入旅店
						printf("金币:%d",money);
						system("color 8E");
						printf("要开房吗? 200个金币 \n 1,是 0,否\n\n\n");
						system("color 8E");
						if(sheng==1) Beep(1200,100);
						choose_number=1;
						switch(scanf("%d",&choose_number),choose_number) {
							case 1:
								if(money-200<=0) { //判断钱是否够
									printf("Sorry,你的钱不够~\n\n\n");
									system("color 8E");
									printf("金币:%d",money);
									system("color 8E");
								} else {
									printf("好好休息\nHP满\n第二天了\n\n");
									system("color 8E");
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									system("color 8E");
									money-=200; //花费200住店费
									player.health=player.max_health; //体力满
								}
								break;
							case 0:
								printf("下次再来!\n\n\n");
								system("color 8E");
								break;
							default:
								printf("hotel talk error!\n\n\n");
								system("color 8E");
						}
						place_sign=0;
						break;
					case 3:
						int yongju,gong,fang;
						printf("请问您要购买什么类型的物品?\n\n\n");
						system("color 8E");
						if(sheng==1) Beep(1200,100);
						cout<<"1,攻击装备 ";
						Sleep(50);
						cout<<"2,防御装备 ";
						Sleep(50);
						cout<<"3,一次性伤害武器\n\n\n";
						Sleep(50);
						scanf("%d",&yongju);
						switch(yongju) {
							case 1:
								printf("请问您要购买什么武器?\n\n\n 1,匕首¥300 2,西洋剑¥500 3,碧血战锤¥1000\n\n\n");
								system("color 8E");
								if(sheng==1) Beep(1200,100);
								scanf("%d",&gong);
								switch(gong) {
									case 1:
										if(money>=300) {
											gong1n++;
											money=money-300;
											printf ("匕首+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("匕首:%d个\n",gong1n);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											break;
										} else {
											printf("钱不够!\n");
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											break;
										}
									case 2:
										if(money>=500) {
											gong2n++;
											money=money-500;
											printf ("西洋剑+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("西洋剑:%d个\n",gong2n);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											break;
										} else {
											printf("钱不够!\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("金币:%d\n",money);
											system("color 8E");
											break;
										}
									case 3:
										if(money>=1000) {
											gong3n++;
											money=money-1000;
											printf ("碧血战锤+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("碧血战锤:%d个\n",gong3n);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											break;
										} else {
											printf("钱不够!\n");
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											break;
										}
									default:
										printf("对不起,我们只会打造以上武器。");
										system("color 8E");
										break;

								}
								break;
							case 2:
								int fang;
								printf("请问您要购买什么防具?\n\n\n 1,布衣¥300 2,鳞甲¥500 3,重甲¥1000\n\n\n");
								system("color 8E");
								if(sheng==1) Beep(1200,100);
								scanf("%d",&fang);
								switch(fang) {
									case 1:
										if(money>=300) {
											fang1n++;
											money=money-300;
											printf ("布衣+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("布衣:%d个\n",fang1n);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
										} else {
											printf("钱不够!\n");
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
										}

										break;
									case 2:
										if(money>=500) {
											fang2n++;
											money=money-500;
											printf ("鳞甲+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("鳞甲:%d个\n",fang2n);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
										} else {
											printf("钱不够!\n");
											system("color 8E");
											printf("金币:%d",money);
											system("color 8E");
										}
										break;
									case 3:
										if(money>=1000) {
											fang3n++;
											money=money-1000;
											printf ("重甲+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("重甲:%d个\n",fang3n);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
										} else {
											printf("钱不够!\n");
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
										}
									default:
										printf("对不起,我们只会打造以上防具。");
										system("color 8E");
										break;

								}
								printf("金币:%d\n",money);
								system("color 8E");
								break;
							case 3:
								printf("请问您要购买什么一次性伤害武器?\n 1,手雷 2,毒镖 3,手抛式原子弹\n\n\n");
								system("color 8E");
								int yi;
								scanf("%d",&yi);
								switch(yi) {
									case 1:
										if(money>=300 && boom<5) {
											boom++;
											money=money-300;
											printf("手雷+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("手雷:%d\n",boom);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											Sleep(500);
										} else {
											printf("钱不够!\n");
											Sleep(500);
											system("color 8E");
											printf("金币:%d",money);
											system("color 8E");
											Sleep(500);
										}
										break;
									case 2:
										if(money>=600 && dubiao<9999999) {
											dubiao++;
											money=money-600;
											printf("毒镖+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("毒镖:%d\n",dubiao);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											Sleep(500);
										} else {
											printf("钱不够!\n");
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											Sleep(500);
										}
										break;
									case 3:
										if(money>=1000 && yuanzidan<5) {
											yuanzidan=yuanzidan+1;
											money=money-1000;
											printf("手抛式原子弹+1\n");
											system("color 8E");
											if(sheng==1) Beep(1200,100);
											printf("手抛式原子弹:%d\n",yuanzidan);
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											Sleep(500);
										} else {
											printf("钱不够!\n\n\n");
											system("color 8E");
											printf("金币:%d\n",money);
											system("color 8E");
											Sleep(500);
										}

										break;
								}
						}
						break;
					case 4:
						if(sheng==1) Beep(1200,100);
						printf ("欢迎您光临本拍卖行,请问您要卖什么东西?\n\n");
						system("color 8E");
						printf("攻击装备: 1,匕首:%d个 2,西洋剑:%d个 3,粗制石剑:%n 4,碧血战锤:%d个 5,蜘蛛毒剑:%n个 6,尚方宝剑:%d个 7,皮卡大剑:%d个\n",gong1n,gong2n,gong7n,gong3n,gong6n,gong4n,gong5n);
						system("color 8E");
						printf("防御装备: 8,布衣:%d个 9,鳞甲:%d个 10,战斗马甲:%d个 11,重甲:%d个 12,石铠甲:%d个 13,传说圣甲:%d个 14,金龙铠:%d个 15,巨龙晶石:%d个\n 0,返回\n\n\n",fang1n,fang2n,fang7n,fang3n,fang6n,fang4n,fang5n,strongman_arm);
						system("color 8E");
						int pai,shu,i;
						scanf("%d",&pai);
						system("color 8E");
						switch(pai) {
							case 1:
								printf("请问您要出售几件?");
								system("color 8E");
								scanf("%d",&shu);
								if(gong1n>=shu) {
									gong1n=gong1n-shu;
									money=money+shu*240;
									printf("匕首:%d\n",gong1n);
									system("color 8E");
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									system("color 8E");
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									system("color 8E");
									Sleep(500);
									break;
								}
								break;
							case 2:
								printf("请问您要出售几件?\n");
								system("color 8E");
								Sleep(500);
								scanf("%d",&shu);
								if(gong2n>=shu) {
									gong2n=gong2n-shu;
									money=money+shu*400;
									printf("西洋剑:%d\n",gong2n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 3:
								printf("请问您要出售几件?\n");
								system("color 8E");
								scanf("%d",&shu);
								if(gong7n>=shu) {
									gong7n=gong7n-shu;
									money=money+shu*800;
									printf("粗制石剑:%d\n",gong7n);
									printf("金币:%d\n",money);
									Sleep(500);
									if(sheng==1) Beep(1200,100);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 4:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(gong3n>=shu) {
									gong3n=gong3n-shu;
									money=money+shu*800;
									printf("碧血战锤:%d\n",gong3n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 5:
								printf("请问您要出售几件?\n");
								system("color 8E");
								scanf("%d",&shu);
								if(gong6n>=shu) {
									gong6n=gong6n-shu;
									money=money+shu*1000;
									printf("蜘蛛毒剑:%d\n",gong6n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 6:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(gong4n>=shu) {
									gong4n=gong4n-shu;
									money=money+shu*1500;
									printf("尚方宝剑:%d\n",gong4n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 7:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(gong5n>=shu) {
									gong5n=gong5n-shu;
									money=money+shu*3000;
									printf("雷霆之刃:%d\n",gong5n);
									Sleep(500);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 8:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(fang1n>=shu) {
									fang1n=fang1n-shu;
									money=money+shu*240;
									printf("布衣:%d\n",fang1n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 9:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(fang2n>=shu) {
									fang2n=fang2n-shu;
									money=money+shu*500;
									printf("鳞甲:%d\n",fang2n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 10:
								printf("请问您要出售几件?\n");
								Sleep(500);
								scanf("%d",&shu);
								if(fang7n>=shu) {
									fang7n=fang7n-shu;
									money=money+shu*1000;
									printf("战斗马甲:%d\n",fang7n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 11:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(fang3n>=shu) {
									fang3n=fang3n-shu;
									money=money+shu*800;
									printf("重甲:%d\n",fang3n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
								break;
							case 12:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(fang6n>=shu) {
									fang6n=fang6n-shu;
									money=money+shu*2000;
									printf("石凯甲:%d\n",fang6n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 13:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(fang4n>=shu) {
									fang4n=fang4n-shu;
									money=money+shu*1500;
									printf("传说圣甲:%d\n",fang4n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}

							case 14:
								printf("请问您要出售几件?\n");
								scanf("%d",&shu);
								if(fang5n>=shu) {
									fang5n=fang5n-shu;
									money=money+shu*3000;
									printf("金龙铠:%d\n",fang5n);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
									break;
								} else {
									printf("装备数不够,无法出售!\n");
									Sleep(500);
									break;
								}
							case 15:
								printf("请问您要出售几颗?");
								scanf("%d",&shu);
								if(strongman_arm>=shu) {
									strongman_arm=strongman_arm-shu;
									money=money+shu*4000;
									printf("巨龙晶石:%d\n",strongman_arm);
									if(sheng==1) Beep(1200,100);
									printf("金币:%d\n",money);
									Sleep(500);
								} else {
									printf("晶石数不够,无法出售!\n");
									Sleep(500);
									break;
								}
								break;
							case 0:
								break;
								break;
							default:
								printf("没有该装备,无法出售!\n");
								Sleep(500);
								Sleep(500);
								break;
						}
						break;
					case 5:
						int yewai;
						while(1) {
							lun=0;
							puts("=============================================================================");
							printf("要去哪冒险呢?");
							system("color 8c");
							if(sheng==1) Beep(1200,100);
							printf("\n\n");
							cout<<"1,神秘沼泽 危险程度:★\n\n";
							Sleep(50);
							system("color 8c");
							cout<<"2,星耀草原 危险程度:★★★\n\n";
							Sleep(50);
							cout<<"3,诡异森林 危险程度:★★★\n\n";
							Sleep(50);
							cout<<"4,荒漠矿场 危险程度:★★★★\n\n";
							Sleep(50);
							cout<<"5,炽热炎洞 危险程度:★★★★★\n\n";
							Sleep(50);
							cout<<"6,皮卡营地 危险程度:★★★★★★\n\n";
							Sleep(50);
							cout<<"7,花朵宫殿 危险程度:★★★★★★\n\n";
							Sleep(50);
							cout<<"8,熔岩龙穴 危险程度:★★★★★★★\n\n";
							Sleep(50);
							cout<<"9,凋零宇宙 危险程度:★★★★★★★★\n\n";
							Sleep(50);
							cout<<"0,离开\n";
							Sleep(150);
							system("color 8c");
							puts("=============================================================================");
							scanf("%d",&yewai);
							switch(yewai) {
								case 1:
									battle=1;
									while(battle==1) {
										system("cls");
										place_sign=place.forest1;
										s=SuiJi();
										if(s<61) {
											guai=xiyi;
											printf("%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<95) {
											guai=witch;
											printf("%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else {
											printf("这里安全\n\n\n");
										}
									}
									break;
								case 3:
									battle=1;
									while(battle==1) {
										system("cls");
										place_sign=place.forest2;
										s=SuiJi();
										if(s<45) {
											guai=witch;
											printf("%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<73) {
											battle=1;
											guai=strongman;
											printf("横冲直撞的%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else {
											battle=1;
											guai=zhizhu;
											printf("可怕的%s爬了过来!\n\n\n",guai.name);
											BattleAct();
										}
									}
									break;
								case 5:
									battle=1;
									while(battle==1) {
										system("cls");
										place_sign=place.forest3;
										s=SuiJi();
										if(s<=34) {
											guai=strongman;
											printf("横冲直撞的%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<59) {
											guai=huolong;
											printf("炽热的%s拍打着翅膀扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<77) {
											guai=gl;
											printf("全身长满矿石的%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else {
											guai=zhizhu;
											printf("可怕的%s扑爬了过来!\n\n\n",guai.name);
											BattleAct();
										}
									}
									break;
								case 2:
									battle=1;
									while(battle==1) {
										system("cls");
										place_sign=place.grass1;
										s=SuiJi();
										if(s<=19) {

											guai=bee;
											printf("%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<59) {
											battle=1;
											guai=horse;
											printf("%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<74) {

											guai=ymr;
											printf("横冲直撞的%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else {

											guai=nz;
											printf("帅气但令人讨厌的%s向你开枪!\n\n\n",guai.name);
											BattleAct();
										}
									}

									break;
								case 4:
									battle=1;
									while(battle==1) {
										system("cls");
										place_sign=place.grass2;
										s=SuiJi();
										if(s<49) {
											guai=horse;
											printf("%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<67) {
											guai=shibing;
											printf("%s举着尚方宝剑拦住了你!\n\n\n",guai.name);
											BattleAct();
										} else {
											guai=gl;
											printf("全身长满矿石的%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										}
									}

									break;
								case 6:
									battle=1;
									while(battle==1) {
										system("cls");
										s=SuiJi();
										if(s<67) {
											guai=pika;
											printf("你感到了强烈的电流涌入全身,%s走了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<99) {
											guai=dapika;
											printf("天空一声巨响,三道闪电劈到%s的身上,%s手持雷霆之刃冲了过来!\n\n\n",guai.name,guai.name);
											BattleAct();
										} else {
											printf("这里安全\n\n\n");
										}
									}

									break;
								case 8:
									battle=1;
									while(battle==1) {
										system("cls");
										s=SuiJi();
										if(s<=39) {

											guai=cl;
											printf("一条飞龙横卧洞内,你定睛一看,是%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else if(s<80) {

											guai=huolong;
											printf("炽热的%s拍打着翅膀扑了过来!\n\n\n",guai.name);
											BattleAct();
										} else {

											guai=jl;
											printf("一条金光闪闪的飞龙盘旋空中,,是传说中的%s扑了过来!\n\n\n",guai.name);
											BattleAct();
										}
									}

									break;
								case 7:
									battle=1;
									while(battle==1) {
										system("cls");
										place_sign=place.grass3;
										s=SuiJi();
										if(s<53) {

											guai=shibing;
											printf("%s举着尚方宝剑拦住了你!\n\n\n",guai.name);
											BattleAct();
										} else if(s<78&&boss1==0) {

											if(strongman_arm>=1) {
												printf("神秘老人:\n\n\n 哈哈,年轻人,做的不错,不过...嘿嘿,你上当啦!巨龙晶石我要了,公主你也别想带走!\n\n\n");
												guai=bossno1;
												printf("瞬间,你被一团黑雾笼罩,你被拉入了凋零幻境,%s向你发起攻击!\n\n\n",guai.name);
												BattleAct();
											} else printf("神秘老人:\n\n\n 年轻人,你好啊.如果你有巨龙晶石,我可以告诉你公主的下落哦~\n\n\n");
										} else {

											guai=nz;
											printf("帅气但令人讨厌的%s向你开枪!\n\n\n",guai.name);
											BattleAct();
										}
									}

									break;
								case 9:
									battle=1;
									while(battle==1) {
										system("cls");
										s=SuiJi();
										if(diaolingxinhave!=0) {
											if(s<10&&boss2==0) {
												guai=dlfb;
												printf("一个巨大的黑暗物体,周围环绕着大量的由破碎方块组成的黑色颗粒云环的%s向你发起攻击!\n\n\n",guai.name);
												BattleAct();
											} else if(s<40) {
												guai=dlkl;
												printf("手持凋零剑的黑色凶恶%s扑了过来!\n\n\n",guai.name);
												BattleAct();
											} else if(s<70) {
												guai=gst;
												printf("一个巨大的触手向你打来,你挡了下来%s扑了过来!\n\n\n",guai.name);
												BattleAct();
											} else {
												guai=dljs;
												printf("一只巨大的猛兽%s冲了过来!\n\n\n",guai.name);
												BattleAct();
											}
										}
										if(diaolingxinhave==0) {
											cout<<"你没有击败过凋零女巫,请去花朵宫殿击败凋零女巫。" <<endl;
										}
									}

									break;
									if(yewai!=0) {
										system("cls");
										printf("该区域为未知区域,无法进入。\n\n\n");
										system("color 8E");
										break;
									}
							}
							if(yewai==0) {
								system("cls");
								break;
								printf("已离开荒野。");
								system("color 8E");
								if(sheng==1) Beep(1200,100);
							}
						}
						break;
					case 6:
						int hao,ji;
						cout<<"欢迎进入皇冠竞技场,年轻人,准备好了吗\n\n\n这是一场赌命的游戏,结果除了生,便是死\n\n\n1,准备好了 0,没有准备好\n\n\n";
						cin>>hao;
						if(!hao) break;
						diren.health=200;
						diren.attack=100;
						diren.defense=80;
						ji=player.level/25;
						srand((int)time(0));
						diren.level=rand()%50+1;
						diren.level+=ji*25;
						cout<<"敌人等级: ";
						//3 2 20 500
						cout<<diren.level<<"\n\n\n";
						diren.attack+=diren.level*3;
						diren.defense+=diren.level*2;
						diren.health+=diren.level*20;
						diren.money=diren.level*250;
						diren.exp=diren.level*25;
						//		cout<<diren.attack<<"  "<<diren.defense<<"  "<<diren.health<<"  "<<diren.money<<" "<<diren.exp;
						//			Sleep(10000);
						battle=1;
						Sleep(500);
						jingjicaidan();
						//	jingjipanduan();
						Sleep(1000);
						break;
				}
				break;
			case 2:
				ChooseWupin();
				break; //显示道具,并可以使用.
			case 3: //对话选项
				if(sheng==1) Beep(1200,100);
				if(place_sign==place.bar) {
					printf("要和谁说话?\n\n\n1,红发女郎 2,赏金猎人 3,酒吧老板 4,药品商人\n\n\n");
					system("color 8E");
					if(sheng==1) Beep(1200,100);//显示对话人物
					switch(scanf("%d",&choose_number),choose_number) {
						case 1:
							printf("红发女郎:\n\n\n 吧台边那个Hunter好帅啊!(~脸红~)\n\n\n听说他经常外出打猎,外面的路他应该很熟悉的!\n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							break;
						case 2:
							if(fang1n<1&&gong1n<1) {
								printf("赏金猎人:\n\n\n 你要救公主啊!好胆量!\n\n\n 不过外面的世界很险恶,而且越深越危险,这是匕首和布衣,对你会有些帮助的,拿去吧!\n\n\n");
								system("color 8E");
								if(sheng==1) Beep(1200,100);
								printf("%s心想:哇,这位大叔人真好啊!\n\n\n)",player.name);
								gong1n++;
								fang1n++;
							} else printf("赏金猎人:\n\n\n 加油吧,年轻人!\n\n\n 不要被外面世界所吓倒!\n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							break;
						case 3:
							printf("要喝点什么?\n\n\n 1,二锅头25金币 HP+20 2,伏特加80金币 HP+50 3,人头马面150金币 HP+100 0,返回\n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							choose_number=1;
							while(choose_number) {
								switch(scanf("%d",&choose_number),choose_number) {
									case 1:
										if(money<25) {
											printf("钱不够!");
											Sleep(500);
											system("color 8E");
											if(sheng==1) Beep(1200,100);
										} else {
											if(player.health+20<=player.max_health) {
												printf("HP+20.");
												system("color 8E");
												Sleep(500);
												money-=25;
												if(sheng==1) Beep(1200,100);
												player.health+=20;
											} else {
												printf("HP满了");
												system("color 8E");
												Sleep(500);
												if(sheng==1) Beep(1200,100);
												player.health=player.max_health;
											}
										}
										break;
									case 2:
										if(money<80) {
											printf("钱不够!");
											Sleep(500);
											system("color 8E");
										} else {
											if(player.health+50<=player.max_health) {
												printf("HP+50.");
												system("color 8E");
												Sleep(500);
												if(sheng==1) Beep(1200,100);
												money-=80;
												player.health+=50;
											} else {
												printf("HP满了");
												system("color 8E");
												Sleep(500);
												if(sheng==1) Beep(1200,100);
												player.health=player.max_health;
											}
										}
										break;
									case 3:
										if(money<150) {
											printf("钱不够!");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);
										} else {
											if(player.health+100<=player.max_health) {
												printf("HP+100.");
												system("color 8E");
												Sleep(500);
												if(sheng==1) Beep(1200,100);
												money-=150;
												player.health+=100;
											} else {
												printf("HP满了");
												system("color 8E");
												Sleep(500);
												if(sheng==1) Beep(1200,100);
												player.health=player.max_health;
											}
										}
										break;
									case 0:
										printf("下次再来!\n");
										system("color 8E");
										Sleep(500);
										break;
									default:
										printf("输入错误\n\n\n");
										system("color 8E");
										Sleep(500);
										break;
								}
								break;
							}
							break;
						case 4:
							printf("你要干什么?\n\n\n 1,买东西 2,聊天 \n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							int mai;
							scanf("%d",&mai);
							if(mai==1) {
								printf("买点什么呢?\n1,止血草¥100 HP+60\n2,急救包¥150 HP+80 \n3,云南白药¥250 HP+120\n4,超级云南白药¥400 HP+200 \n5,经验草¥150 经验+300 \n6,经验包¥600 经验+600\n7,经验石¥500 经验+1000 \n0,拜拜\n");
								system("color 8E");
								Sleep(500);
								if(sheng==1) Beep(1200,100);
								int dongxi;
								scanf("%d",&dongxi);
								switch(dongxi) {
									case 1:
										if(money>=100&&cao<6) {
											cao++;
											money=money-100;
											printf ("止血草+1\n");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);
										} else {
											printf("钱不够!\n");
											system("color 8E");
											Sleep(500);
										}
										break;
									case 2:
										if(money>=150&&jijiubao<10) {
											jijiubao++;
											money=money-150;
											printf ("急救包+1\n");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);
										} else {
											printf("钱不够!\n");
											system("color 8E");
											Sleep(500);
										}
										break;
									case 3:
										if(money>=250&&baiyao<10) {
											baiyao++;
											money=money-250;
											printf ("云南白药+1\n");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);
										} else {
											printf("钱不够!\n");
											system("color 8E");
											Sleep(500);
										}
										break;
									case 4:
										if(money>=400&&superbaiyao<10) {
											superbaiyao++;
											money=money-400;
											printf ("超级云南白药+1\n");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);

										} else {
											printf("钱不够!\n");
											system("color 8E");
											Sleep(500);
										}
										break;
									case 5:
										if(money>=150) {
											jingyancao++;
											money=money-150;
											printf ("经验草+1\n");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);
										} else {
											printf("钱不够!\n");
											system("color 8E");
											Sleep(500);
										}
										break;
									case 6:
										if(money>=300) {
											jingyanbao++;
											money=money-300;
											printf ("经验包+1\n");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);
										} else {
											printf("钱不够!\n");
											system("color 8E");
											Sleep(500);
										}
										break;
									case 7:
										if(money>=500) {
											jingyanshi++;
											money=money-500;
											printf ("经验石+1\n");
											system("color 8E");
											Sleep(500);
											if(sheng==1) Beep(1200,100);
										} else {
											printf("钱不够!\n");
											system("color 8E");
											Sleep(500);
										}
										break;
								}
							case 0:
								printf("金币:%d\n",money);
								system("color 8E");
								printf("再见,欢迎下次再来!\n");
								system("color 8E");
								Sleep(500);
								if(sheng==1) Beep(1200,100);
								break;

							}
							if(mai==2) {
								printf("药品商人:去去去,老子没时间陪你聊。\n");
								system("color 8E");
								Sleep(500);
							}
					}
				} else if(place_sign==place.hotel)
					printf("“老板娘!我...”\n\n\n“我忙着呢,没空理你~”\n\n\n"),Sleep(500);
				else printf("这里好像没人可以聊天\n\n\n");
				Sleep(500);
				system("color 8E");
				break;
			case 4:
				DisplayState();
				break; //显示状态
			case 5: //装备
				if(sheng==1) Beep(1200,100);
				printf("攻击装备: 1,匕首:%d个 2,西洋剑:%d个 3,粗制石剑:%d个 4,碧血战锤:%d个 5,蜘蛛毒剑:%d个 6,尚方宝剑:%d个 7,雷霆之刃:%d个 8,X尚方宝剑X:%d个 9,命令之剑:%d个\n\n\n",gong1n,gong2n,gong7n,gong3n,gong6n,gong4n,gong5n,gong4Xn,mgongn);
				system("color 8E");
				printf("防御装备: 10,布衣:%d个 11,鳞甲:%d个 12,战斗马甲:%d个 13,重甲:%d个 14,石铠甲:%d个 15,传说圣甲:%d个 16,金龙铠:%d个 17,X传说圣甲X:%d个 18,命令之甲:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang7n,fang3n,fang6n,fang4n,fang5n,fang4Xn,mfangn);
				system("color 8E");
				printf("选择要装备的武器或防具:\n\n\n");
				system("color 8E");
				switch(scanf("%d",&choose_number),choose_number) {
					case 1:
						if(gong1n>=1) {
							printf("拿起了匕首\n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							gong=gong1;
							strcpy(gongname,"匕首");
							system("color 8E");
						} else printf("你没有匕首可以装备\n\n\n");
						system("color 8E");
						break;
					case 2:
						if(gong2n>=1) {
							printf("拿起了西洋剑\n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							gong=gong2;
							strcpy(gongname,"西洋剑");
							system("color 8E");
						} else printf("你没有西洋剑可以装备\n\n\n");
						system("color 8E");
						break;
					case 3:
						if(gong7n>=1) {
							printf("拿起了粗制石剑\n\n\n");
							gong=gong7;
							strcpy(gongname,"粗制石剑");
						} else printf("你没有粗制石剑可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 4:
						if(gong3n>=1) {
							printf("拿起了碧血战锤\n\n\n");
							gong=gong3;
							strcpy(gongname,"碧血战锤");
						} else printf("你没有碧血战锤可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 5:
						if(gong6n>=1) {
							printf("拿起了蜘蛛毒剑\n\n\n");
							gong=gong6;
							strcpy(gongname,"蜘蛛毒剑");
						} else printf("你没有蜘蛛毒剑可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 6:
						if(gong4n>=1) {
							printf("拿起了尚方宝剑\n\n\n");
							gong=gong4;
							strcpy(gongname,"尚方宝剑");
						} else printf("你没有尚方宝剑可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 7:
						if(gong5n>=1) {
							printf("拿起了雷霆之刃\n\n\n");
							if(sheng==1) Beep(1200,100);
							gong=gong5;
							strcpy(gongname,"雷霆之刃");
						} else printf("你没有雷霆之刃可以装备\n\n\n");
						break;
					case 8:
						if(gong4Xn>=1) {
							printf("拿起了X尚方宝剑X\n\n\n");
							if(sheng==1) Beep(1200,100);
							gong=gong4X;
							strcpy(gongname,"X尚方宝剑X");
						} else printf("你没有X尚方宝剑X可以装备\n\n\n");
						break;
					case 9:
						if(mgongn>=1) {
							printf("拿起了命令之剑\n\n\n");
							if(sheng==1) Beep(1200,100);
							gong=mgong;
							strcpy(gongname,"命令之剑");
						} else printf("你没有命令之剑可以装备\n\n\n");
						break;
					case 10:
						if(fang1n>=1) {
							printf("穿上了布衣\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang1;
							strcpy(fangname,"布衣");
						} else printf("你没有布衣可以装备\n\n\n");
						break;
					case 11:
						if(fang2n>=1) {
							printf("穿上了鳞甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang2;
							strcpy(fangname,"鳞甲");
						} else printf("你没有鳞甲可以装备\n\n\n");
						break;
					case 12:
						if(fang7n>=1) {
							printf("穿上了战斗马甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang7;
							strcpy(fangname,"战斗马甲");
						} else printf("你没有战斗马甲可以装备\n\n\n");
						break;
					case 13:
						if(fang3n>=1) {
							printf("穿上了重甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang3;
							strcpy(fangname,"重甲");
						} else printf("你没有重甲可以装备\n\n\n");
						break;
					case 14:
						if(fang6n>=1) {
							printf("穿上了石铠甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang6;
							strcpy(fangname,"石凯甲");
						} else printf("你没有石凯甲可以装备\n\n\n");
						break;
					case 15:
						if(fang4n>=1) {
							if(sheng==1) Beep(1200,100);
							printf("穿上了传说圣甲\n\n\n");
							fang=fang4;
							strcpy(fangname,"传说圣甲");
						} else printf("你没有传说圣甲可以装备\n\n\n");
						break;
					case 16:
						if(fang5n>=1) {
							printf("穿上了金龙铠\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang5;
							strcpy(fangname,"金龙铠");
						} else printf("你没有金龙铠可以装备\n\n\n");
						break;
					case 17:
						if(fang4Xn>=1) {
							printf("穿上了X传说圣甲X\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang4X;
							strcpy(fangname,"X传说圣甲X");
						} else printf("你没有X传说圣甲X可以装备\n\n\n");
						break;
					case 18:
						if(mfangn>=1) {
							printf("穿上了命令之甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=mfang;
							strcpy(fangname,"命令之甲");
						} else printf("你没有命令之甲可以装备\n\n\n");
						break;
					case 0:
						printf("未更换装备\n\n\n");
						break;
					default:
						printf("change error!");
				}
				break;
			case 6:
				if(sheng==1) Beep(1200,100);
				printf(" 您好,欢迎您玩决战苍穹(苍穹世界)。");
				cout<<"为了给您更好的游戏体验,";
				Sleep(250);
				cout<<"zty时不时会优化本游戏,";
				Sleep(250);
				cout<<"优化后会尽快发布在网上(CSDN)。";
				Sleep(250);
				cout<<"关于外挂方面,";
				Sleep(250);
				cout<<"开启外挂的方式是设定勇者姓名时,";
				Sleep(250);
				cout<<"输入";
				Sleep(250);
				cout<<"“";
				Sleep(250);
				cout<<"z";
				Sleep(250);
				cout<<"t";
				Sleep(250);
				cout<<"y";
				Sleep(250);
				cout<<"”";
				Sleep(250);
				cout<<"(不包括双引号)。";
				Sleep(250);
				cout<<"我们在";
				Sleep(250);
				cout<<"2.";
				Sleep(250);
				cout<<"12.";
				Sleep(250);
				cout<<"2";
				Sleep(250);
				cout<<"版本内容";
				Sleep(250);
				cout<<"的基础上进行改进";
				Sleep(250);
				cout<<"主要内容为修复皇冠竞技场功能太过于逆天";
				Sleep(250);
				//	cout<<"在逃跑时不会退出副本而是切换敌人。";
				//		Sleep(250);
				cout<<"已更新完毕,";
				Sleep(250);
				cout<<"希望大家喜欢。";
				Sleep(250);
				cout<<"在这里要感谢";
				Sleep(250);
				cout<<"Cpp-King";
				Sleep(250);
				cout<<"姜乙";
				Sleep(250);
				cout<<"同学,";
				Sleep(250);
				cout<<"他给了我许多宝贵的建议,";
				Sleep(250);
				cout<<"谢";
				Sleep(250);
				cout<<"谢";
				Sleep(250);
				cout<<"\n\n";
				Sleep(250);
				system("color 8E");
				system("pause");
				break;
			case 8:
				if(sheng==1) Beep(1200,100);
				printf("合成台:                   0:退出\n\n");
				system("color 8E");
				cout<<"命令之书:"<<mingshu<<"\n1: 命令之剑   需要材料:1*X尚方宝剑X + 3*命令之书\n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"2:X尚方宝剑X  需要材料:1* 尚方宝剑  + 1*命令之书\n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"3: 命令之甲   需要材料:1*X传说圣甲X + 3*命令之书\n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"4:X传说圣甲X  需要材料:1* 传说圣甲  + 1*命令之书\n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"5: 毁灭炸弹   需要材料:5*手抛原子弹 + 3*命令之书\n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"6:  金龙铠    需要材料:5*龙鳞  \n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cout<<"7:   鳞甲     需要材料:5*鳞片  \n\n";
				Sleep(150);
				if(sheng==1) Beep(1200,100);
				cin>>he;
				if(he==1)
					if(he==1&&gong4Xn>=1&&mingshu>=3) {
						gong4Xn--;
						mingshu-=3;
						mgongn++;
						cout<<"恭喜获得命令之剑\n";
						Sleep(250);
						if(sheng==1) Beep(1200,100);
					} else cout<<"材料不足\n\n";
				Sleep(250);
				if(he==2)
					if(he==2&&gong4n>=1&&mingshu>=1) {
						gong4n--;
						mingshu--;
						gong4Xn++;
						cout<<"恭喜获得X尚方宝剑X\n";
						Sleep(250);
						if(sheng==1) Beep(1200,100);
					} else cout<<"材料不足\n\n";
				Sleep(250);
				if(he==3)
					if(he==3&&fang4Xn>=1&&mingshu>=3) {
						fang4Xn--;
						mingshu-=3;
						mfangn++;
						cout<<"恭喜获得命令之甲\n";
						Sleep(250);
						if(sheng==1) Beep(1200,100);
					} else cout<<"材料不足\n\n";
				Sleep(250);
				if(he==4)
					if(he==4&&fang4n>=1&&mingshu>=1) {
						fang4n--;
						mingshu--;
						fang4Xn++;
						cout<<"恭喜获得X传说圣甲X\n";
						Sleep(250);
						if(sheng==1) Beep(1200,100);
					} else cout<<"材料不足\n\n";
				Sleep(250);
				if(he==5)
					if(he==5&&yuanzidan>=5&&mingshu>=3) {
						yuanzidan-=5;
						mingshu-=3;
						zhadan++;
						cout<<"恭喜获得毁灭炸弹\n";
						Sleep(250);
						if(sheng==1) Beep(1200,100);
					} else cout<<"材料不足\n\n";
				Sleep(250);
				if(he==6)
					if(he==6&&ll>=5) {
						ll-=5;
						fang5n++;
						cout<<"恭喜获得金龙铠\n";
						Sleep(250);
						if(sheng==1) Beep(1200,100);
					} else cout<<"材料不足\n\n";
				Sleep(250);
				if(he==7)
					if(he==7&&lp>=5) {
						lp-=5;
						fang2n++;
						cout<<"恭喜获得鳞甲\n";
						Sleep(250);
						if(sheng==1) Beep(1200,100);
					} else cout<<"材料不足\n\n";
				Sleep(250);
				if(he==0) break;
				break;
			case 9:
				system("cls");
				cout<<"设置        0:退出\n\n";
				cout<<"1:声音 ";
				if(sheng==1) cout<<"开\n";
				else cout<<"关\n";
				cout<<"\n2:UI界面 ";
				if(ui==1) cout<<"老版";
				else cout<<"新版";
				cout<<"\n\n3,退出游戏";
				cin>>shen;
				if(shen==1) {
					if(sheng==1) sheng=0;
					else sheng=1;
				}
				if(shen==2) {
					if(ui==1) ui=0;
					else ui=1;
				}
				if(shen==3) {
					printf("确定退出游戏?(Y/N)\n\n\n");
					system("color 8E");
					getchar();
					proof=getchar();
					if(proof=='y'||proof=='Y') {
						printf("按回车退出");
						system("color 8E");
						getchar();
						return;
					} else if(proof=='n'||proof=='N')printf("继续游戏!\n\n\n");
					else printf("继续!\n\n\n");
				}
				Sleep(250);
				Sleep(250);
				if(shen==0) break;
				break;
			case 7:
				if(sheng==1) Beep(1200,100);
				int mi;
				cout<<"============================*【后台 开挂 测试Bug】*=============================\n密码:";
				cin>>mi;
				if(mi%20120913==0&&mi!=0) {
					cout<<"输入正确!欢迎进入后台!\n\n=================================================\n后台服务:\n\n1.金币加999999\n\n2.血量上限加9999\n\n3.现有血量加9999\n\n4.攻击加9999\n\n5.防御加9999\n\n0.退出\n\n=================================================\n\n "<<endl;
					cin>>htsr;
					if(htsr==1) {
						cout<<"成功获得效果 *金币加999999\n";
						if(sheng==1) Beep(1200,100);
						money+=999999;
					}
					if(htsr==2) {
						cout<<"成功获得效果 *血量加9999\n";
						if(sheng==1) Beep(1200,100);
						player.health+=9999;
					}
					if(htsr==3) {
						cout<<"成功获得效果 *血量上限加9999\n";
						if(sheng==1) Beep(1200,100);
						player.max_health+=9999;
					}
					if(htsr==4) {
						cout<<"成功获得效果 *攻击加9999\n";
						if(sheng==1) Beep(1200,100);
						player.attack+=9999;
					}
					if(htsr==5) {
						cout<<"成功获得效果 *防御加9999\n";
						if(sheng==1) Beep(1200,100);
						player.defense+=9999;
					}
					if(htsr==0) {
						cout<<"成功退出\n";
						if(sheng==1) Beep(1200,100);
						continue;
					}
				} else {
					cout<<"输入错误!请检查!"<<endl;
					continue;
				}
				Sleep(250);
				Sleep(250);
				Sleep(250);
				Sleep(250);
				break;
			case 10:
				system("cls");
				printf("物品:止血草:%d个 急救包:%d个 云南白药:%d个 超级云南白药:%d个 手雷:%d个 毒标:%d个 手抛式原子弹:%d个 经验草:%d个经验包:%d个 经验石:%d个 巨龙晶石:%d个 免死金牌:%d个 凋零之心:%d个 毁灭炸弹:%d个 \n合成材料:鳞片:%d个 龙鳞:%d个 命令之书:%d个\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,yuanzidan,jingyancao,jingyanbao,jingyanshi,strongman_arm,miansi,diaolingxin,zhadan,lp,ll,mingshu);
				printf("攻击装备: 匕首:%d个 西洋剑:%d个 粗制石剑:%d个 碧血战锤:%d个 蜘蛛毒剑:%d个 尚方宝剑:%d个 雷霆之刃:%d个 X尚方宝剑X:%d个 命令之剑:%d个\n",gong1n,gong2n,gong7n,gong3n,gong6n,gong4n,gong5n,gong4Xn,mgongn);
				system("color 8E");
				printf("防御装备: 布衣:%d个 鳞甲:%d个 12,战斗马甲:%d个 重甲:%d个 石铠甲:%d个 传说圣甲:%d个 金龙铠:%d个 X传说圣甲X:%d个 命令之甲:%d个\t\t\n\n\n",fang1n,fang2n,fang7n,fang3n,fang6n,fang4n,fang5n,fang4Xn,mfangn);
				system("color 8E");
				system("pause");
				break;
		}
	}
}
void DisplayState() {
	printf("%s 攻击力:%d+%d=%d 防御力:%d+%d=%d HP:%d/%d \n\n\n",player.name,player.attack,gong,player.attack+gong,player.defense,fang,player.defense+fang,player.health,player.max_health);
	printf("武器: %s 防具: %s \n\n\n",gongname,fangname);
	printf("等级:%d 经验:%d/%d 还需要%d经验升级 金币:%d \n\n\n",player.level,player.exp,player.max_exp,player.max_exp-player.exp,money);
	system("pause");
}
void BattleAct() {
	while(1) {
		puts("=============================================================================");
		if(sheng==1) Beep(1200,100);
		printf("要怎么办?\n\n\n 1,攻击 2,使用物品 3,查看状态 4,装备 5,逃跑 6,离开副本 7,查看背包\n\n\n");
		switch(scanf("%d",&choose_number),choose_number) {
			case 1:
				s=SuiJi();
				printf("%s攻击! %sHP减少%d\n\n\n",player.name,guai.name,player.attack+s+gong-guai.defense/3);
				guai.health-=player.attack+s+gong-guai.defense/3;
				if(AttackResult()) {
					lun=0;
					return; //如果攻击有结果(敌人或玩家战死)退出函数
				} else {
					lun++;
					continue;
				}
			case 2:
				ChooseWupin();//选择物品,可以使用,战斗中允许使用攻击性物品
				lun++;
				break;
			case 3:
				DisplayState();
				break; //显示状态
			case 4: //装备
				if(sheng==1) Beep(1200,100);
				printf("攻击装备: 1,匕首:%d个 2,西洋剑:%d个 3,粗制石剑:%d个 4,碧血战锤:%d个 5,蜘蛛毒剑:%d个 6,尚方宝剑:%d个 7,雷霆之刃:%d个 8,X尚方宝剑X:%d个 9,命令之剑:%d个\n\n\n",gong1n,gong2n,gong7n,gong3n,gong6n,gong4n,gong5n,gong4Xn,mgongn);
				system("color 8E");
				printf("防御装备: 10,布衣:%d个 11,鳞甲:%d个 12,战斗马甲:%d个 13,重甲:%d个 14,石铠甲:%d个 15,传说圣甲:%d个 16,金龙铠:%d个 17,X传说圣甲X:%d个 18,命令之甲:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang7n,fang3n,fang6n,fang4n,fang5n,fang4Xn,mfangn);
				system("color 8E");
				printf("选择要装备的武器或防具:\n\n\n");
				system("color 8E");
				switch(scanf("%d",&choose_number),choose_number) {
					case 1:
						if(gong1n>=1) {
							printf("拿起了匕首\n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							gong=gong1;
							strcpy(gongname,"匕首");
							system("color 8E");
						} else printf("你没有匕首可以装备\n\n\n");
						system("color 8E");
						break;
					case 2:
						if(gong2n>=1) {
							printf("拿起了西洋剑\n\n\n");
							system("color 8E");
							if(sheng==1) Beep(1200,100);
							gong=gong2;
							strcpy(gongname,"西洋剑");
							system("color 8E");
						} else printf("你没有西洋剑可以装备\n\n\n");
						system("color 8E");
						break;
					case 3:
						if(gong7n>=1) {
							printf("拿起了粗制石剑\n\n\n");
							gong=gong7;
							strcpy(gongname,"粗制石剑");
						} else printf("你没有粗制石剑可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 4:
						if(gong3n>=1) {
							printf("拿起了碧血战锤\n\n\n");
							gong=gong3;
							strcpy(gongname,"碧血战锤");
						} else printf("你没有碧血战锤可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 5:
						if(gong6n>=1) {
							printf("拿起了蜘蛛毒剑\n\n\n");
							gong=gong6;
							strcpy(gongname,"蜘蛛毒剑");
						} else printf("你没有蜘蛛毒剑可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 6:
						if(gong4n>=1) {
							printf("拿起了尚方宝剑\n\n\n");
							gong=gong4;
							strcpy(gongname,"尚方宝剑");
						} else printf("你没有尚方宝剑可以装备\n\n\n");
						if(sheng==1) Beep(1200,100);
						break;
					case 7:
						if(gong5n>=1) {
							printf("拿起了雷霆之刃\n\n\n");
							if(sheng==1) Beep(1200,100);
							gong=gong5;
							strcpy(gongname,"雷霆之刃");
						} else printf("你没有雷霆之刃可以装备\n\n\n");
						break;
					case 8:
						if(gong4Xn>=1) {
							printf("拿起了X尚方宝剑X\n\n\n");
							if(sheng==1) Beep(1200,100);
							gong=gong4X;
							strcpy(gongname,"X尚方宝剑X");
						} else printf("你没有X尚方宝剑X可以装备\n\n\n");
						break;
					case 9:
						if(mgongn>=1) {
							printf("拿起了命令之剑\n\n\n");
							if(sheng==1) Beep(1200,100);
							gong=mgong;
							strcpy(gongname,"命令之剑");
						} else printf("你没有命令之剑可以装备\n\n\n");
						break;
					case 10:
						if(fang1n>=1) {
							printf("穿上了布衣\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang1;
							strcpy(fangname,"布衣");
						} else printf("你没有布衣可以装备\n\n\n");
						break;
					case 11:
						if(fang2n>=1) {
							printf("穿上了鳞甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang2;
							strcpy(fangname,"鳞甲");
						} else printf("你没有鳞甲可以装备\n\n\n");
						break;
					case 12:
						if(fang7n>=1) {
							printf("穿上了战斗马甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang7;
							strcpy(fangname,"战斗马甲");
						} else printf("你没有战斗马甲可以装备\n\n\n");
						break;
					case 13:
						if(fang3n>=1) {
							printf("穿上了重甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang3;
							strcpy(fangname,"重甲");
						} else printf("你没有重甲可以装备\n\n\n");
						break;
					case 14:
						if(fang6n>=1) {
							printf("穿上了石铠甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang6;
							strcpy(fangname,"石凯甲");
						} else printf("你没有石凯甲可以装备\n\n\n");
						break;
					case 15:
						if(fang4n>=1) {
							if(sheng==1) Beep(1200,100);
							printf("穿上了传说圣甲\n\n\n");
							fang=fang4;
							strcpy(fangname,"传说圣甲");
						} else printf("你没有传说圣甲可以装备\n\n\n");
						break;
					case 16:
						if(fang5n>=1) {
							printf("穿上了金龙铠\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang5;
							strcpy(fangname,"金龙铠");
						} else printf("你没有金龙铠可以装备\n\n\n");
						break;
					case 17:
						if(fang4Xn>=1) {
							printf("穿上了X传说圣甲X\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=fang4X;
							strcpy(fangname,"X传说圣甲X");
						} else printf("你没有X传说圣甲X可以装备\n\n\n");
						break;
					case 18:
						if(mfangn>=1) {
							printf("穿上了命令之甲\n\n\n");
							if(sheng==1) Beep(1200,100);
							fang=mfang;
							strcpy(fangname,"命令之甲");
						} else printf("你没有命令之甲可以装备\n\n\n");
						break;
					case 0:
						printf("未更换装备\n\n\n");
						break;
					default:
						printf("change error!");
				}
				break;
			case 5:
				lun++;
				s=SuiJi();
				if(s<40) { //40%的概率可以逃跑
					printf("%s逃跑了~\n\n\n",player.name);
					if(sheng==1) Beep(1200,100);
					lun=0;
					Sleep(500);
					return;
				} else {
					printf("%s逃跑失败!\n\n\n",player.name);
					if((guai.attack+s-player.defense/3)<0) {
						player.health-=1;
						printf("%s反击,你的HP减少了 1\n\n",guai.name);
						Sleep(500);
						system("color 8C");
					} else {
						player.health-=guai.attack+s-player.defense/3;
						printf("%s反击,你的HP减少了%d\n\n",guai.name,guai.attack+s-player.defense/3);
						Sleep(500);
						system("color 8C");
					}
					if(player.health<0) {
						battle=0;
						printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500);
						Sleep(500);
						Sleep(500);
						system("color CC");
						money-=player.level*500;
						player.health=player.max_health/5;
						yidongcaidan();
						return;
					}
				}
				if(sheng==1) Beep(200,100);
				break;
			case 6:
				if(lun==0) {
					lun=0;
					battle=0;
					printf("%s已退出~\n\n\n",player.name);
					Sleep(500);
					return;
				} else cout<<"已开始战斗,无法退出\n\n\n";
				Sleep(500);
				break;
			case 7:
				system("cls");
				printf("物品:止血草:%d个 急救包:%d个 云南白药:%d个 超级云南白药:%d个 手雷:%d个 毒标:%d个 手抛式原子弹:%d个 经验草:%d个经验包:%d个 经验石:%d个 巨龙晶石:%d个 免死金牌:%d个 凋零之心:%d个 毁灭炸弹:%d个 \n合成材料:鳞片:%d个 龙鳞:%d个 命令之书:%d个\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,yuanzidan,jingyancao,jingyanbao,jingyanshi,strongman_arm,miansi,diaolingxin,zhadan,lp,ll,mingshu);
				printf("攻击装备: 匕首:%d个 西洋剑:%d个 粗制石剑:%d个 碧血战锤:%d个 蜘蛛毒剑:%d个 尚方宝剑:%d个 雷霆之刃:%d个 X尚方宝剑X:%d个 命令之剑:%d个\n",gong1n,gong2n,gong7n,gong3n,gong6n,gong4n,gong5n,gong4Xn,mgongn);
				system("color 8E");
				printf("防御装备: 布衣:%d个 鳞甲:%d个 12,战斗马甲:%d个 重甲:%d个 石铠甲:%d个 传说圣甲:%d个 金龙铠:%d个 X传说圣甲X:%d个 命令之甲:%d个\t\t\n\n\n",fang1n,fang2n,fang7n,fang3n,fang6n,fang4n,fang5n,fang4Xn,mfangn);
				system("color 8E");
				system("pause");
				break;
			default:
				printf("输入错误,重新输入!\n\n\n");
				if(sheng==1) Beep(200,100);
				Sleep(500);
		}
	}
}
void jingjicaidan() {
	while(1) {
		puts("=============================================================================");
		if(sheng==1) Beep(1200,100);
		printf("要怎么办?\n\n\n 1,攻击  2,查看状态  \n\n\n");
		switch(scanf("%d",&choose_number),choose_number) {
			case 1:
				s=SuiJi();
				printf("%s攻击! 敌人HP减少%d\n\n\n",player.name,player.attack+s-diren.defense/3);
				diren.health-=player.attack+s-diren.defense/3;
				if(jingjipanduan()) {
					lun=0;
					return; //如果攻击有结果(敌人或玩家战死)退出函数
				} else {
					lun++;
					continue;
				}
//			case 2:
//				jingjiwupin();//选择物品,可以使用,战斗中允许使用攻击性物品
//				if(jingjipanduan()) {
//					lun=0;
//					return; //如果攻击有结果(敌人或玩家战死)退出函数
//				} else {
//					lun++;
//					continue;
//				}
//				break;
			case 2:
				DisplayState();
				break; //显示状态
//			case 3: //装备
//				if(sheng==1) Beep(1200,100);
//				printf("攻击装备: 1,匕首:%d个 2,西洋剑:%d个 3,粗制石剑:%d个 4,碧血战锤:%d个 5,蜘蛛毒剑:%d个 6,尚方宝剑:%d个 7,雷霆之刃:%d个 8,X尚方宝剑X:%d个 9,命令之剑:%d个\n\n\n",gong1n,gong2n,gong7n,gong3n,gong6n,gong4n,gong5n,gong4Xn,mgongn);
//				system("color 8E");
//				printf("防御装备: 10,布衣:%d个 11,鳞甲:%d个 12,战斗马甲:%d个 13,重甲:%d个 14,石铠甲:%d个 15,传说圣甲:%d个 16,金龙铠:%d个 17,X传说圣甲X:%d个 18,命令之甲:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang7n,fang3n,fang6n,fang4n,fang5n,fang4Xn,mfangn);
//				system("color 8E");
//				printf("选择要装备的武器或防具:\n\n\n");
//				system("color 8E");
//				switch(scanf("%d",&choose_number),choose_number) {
//					case 1:
//						if(gong1n>=1) {
//							printf("拿起了匕首\n\n\n");
//							system("color 8E");
//							if(sheng==1) Beep(1200,100);
//							gong=gong1;
//							strcpy(gongname,"匕首");
//							system("color 8E");
//						} else printf("你没有匕首可以装备\n\n\n");
//						system("color 8E");
//						break;
//					case 2:
//						if(gong2n>=1) {
//							printf("拿起了西洋剑\n\n\n");
//							system("color 8E");
//							if(sheng==1) Beep(1200,100);
//							gong=gong2;
//							strcpy(gongname,"西洋剑");
//							system("color 8E");
//						} else printf("你没有西洋剑可以装备\n\n\n");
//						system("color 8E");
//						break;
//					case 3:
//						if(gong7n>=1) {
//							printf("拿起了粗制石剑\n\n\n");
//							gong=gong7;
//							strcpy(gongname,"粗制石剑");
//						} else printf("你没有粗制石剑可以装备\n\n\n");
//						if(sheng==1) Beep(1200,100);
//						break;
//					case 4:
//						if(gong3n>=1) {
//							printf("拿起了碧血战锤\n\n\n");
//							gong=gong3;
//							strcpy(gongname,"碧血战锤");
//						} else printf("你没有碧血战锤可以装备\n\n\n");
//						if(sheng==1) Beep(1200,100);
//						break;
//					case 5:
//						if(gong6n>=1) {
//							printf("拿起了蜘蛛毒剑\n\n\n");
//							gong=gong6;
//							strcpy(gongname,"蜘蛛毒剑");
//						} else printf("你没有蜘蛛毒剑可以装备\n\n\n");
//						if(sheng==1) Beep(1200,100);
//						break;
//					case 6:
//						if(gong4n>=1) {
//							printf("拿起了尚方宝剑\n\n\n");
//							gong=gong4;
//							strcpy(gongname,"尚方宝剑");
//						} else printf("你没有尚方宝剑可以装备\n\n\n");
//						if(sheng==1) Beep(1200,100);
//						break;
//					case 7:
//						if(gong5n>=1) {
//							printf("拿起了雷霆之刃\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							gong=gong5;
//							strcpy(gongname,"雷霆之刃");
//						} else printf("你没有雷霆之刃可以装备\n\n\n");
//						break;
//					case 8:
//						if(gong4Xn>=1) {
//							printf("拿起了X尚方宝剑X\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							gong=gong4X;
//							strcpy(gongname,"X尚方宝剑X");
//						} else printf("你没有X尚方宝剑X可以装备\n\n\n");
//						break;
//					case 9:
//						if(mgongn>=1) {
//							printf("拿起了命令之剑\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							gong=mgong;
//							strcpy(gongname,"命令之剑");
//						} else printf("你没有命令之剑可以装备\n\n\n");
//						break;
//					case 10:
//						if(fang1n>=1) {
//							printf("穿上了布衣\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=fang1;
//							strcpy(fangname,"布衣");
//						} else printf("你没有布衣可以装备\n\n\n");
//						break;
//					case 11:
//						if(fang2n>=1) {
//							printf("穿上了鳞甲\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=fang2;
//							strcpy(fangname,"鳞甲");
//						} else printf("你没有鳞甲可以装备\n\n\n");
//						break;
//					case 12:
//						if(fang7n>=1) {
//							printf("穿上了战斗马甲\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=fang7;
//							strcpy(fangname,"战斗马甲");
//						} else printf("你没有战斗马甲可以装备\n\n\n");
//						break;
//					case 13:
//						if(fang3n>=1) {
//							printf("穿上了重甲\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=fang3;
//							strcpy(fangname,"重甲");
//						} else printf("你没有重甲可以装备\n\n\n");
//						break;
//					case 14:
//						if(fang6n>=1) {
//							printf("穿上了石铠甲\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=fang6;
//							strcpy(fangname,"石凯甲");
//						} else printf("你没有石凯甲可以装备\n\n\n");
//						break;
//					case 15:
//						if(fang4n>=1) {
//							if(sheng==1) Beep(1200,100);
//							printf("穿上了传说圣甲\n\n\n");
//							fang=fang4;
//							strcpy(fangname,"传说圣甲");
//						} else printf("你没有传说圣甲可以装备\n\n\n");
//						break;
//					case 16:
//						if(fang5n>=1) {
//							printf("穿上了金龙铠\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=fang5;
//							strcpy(fangname,"金龙铠");
//						} else printf("你没有金龙铠可以装备\n\n\n");
//						break;
//					case 17:
//						if(fang4Xn>=1) {
//							printf("穿上了X传说圣甲X\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=fang4X;
//							strcpy(fangname,"X传说圣甲X");
//						} else printf("你没有X传说圣甲X可以装备\n\n\n");
//						break;
//					case 18:
//						if(mfangn>=1) {
//							printf("穿上了命令之甲\n\n\n");
//							if(sheng==1) Beep(1200,100);
//							fang=mfang;
//							strcpy(fangname,"命令之甲");
//						} else printf("你没有命令之甲可以装备\n\n\n");
//						break;
//					case 0:
//						printf("未更换装备\n\n\n");
//						break;
//					default:
//						printf("change error!");
//				}
//				break;
//			case 5:
//				lun++;
//				s=SuiJi();
//				if(s<4) { //40%的概率可以逃跑
//					printf("%s逃跑了~\n\n\n",player.name);
//					if(sheng==1) Beep(1200,100);
//					lun=0;
//					Sleep(500);
//					return;
//				} else {
//					printf("%s逃跑失败!\n\n\n",player.name);
//					if((diren.attack+s-player.defense/3)<0) {
//						player.health-=1;
//						printf("敌人反击,你的HP减少了 1\n\n");
//						Sleep(500);
//						system("color 8C");
//					} else {
//						player.health-=diren.attack+s-player.defense/3;
//						printf("敌人反击,你的HP减少了%d\n\n",diren.attack+s-player.defense/3);
//						Sleep(500);
//						system("color 8C");
//					}
//					if(player.health<0) {
//						battle=0;
//						printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500);
//						Sleep(500);
//						Sleep(500);
//						system("color CC");
//						money-=player.level*500;
//						player.health=player.max_health/5;
//						yidongcaidan();
//						return;
//					}
//				}
//				if(sheng==1) Beep(200,100);
//				break;
//			case 6:
//				if(lun==0) {
//					lun=0;
//					battle=0;
//					printf("%s已退出~\n\n\n",player.name);
//					Sleep(500);
//					return;
//				} else cout<<"已开始战斗,无法退出\n\n\n";
//				Sleep(500);
//				break;
			default:
				printf("输入错误,重新输入!\n\n\n");
				if(sheng==1) Beep(200,100);
				Sleep(500);
		}
	}
}
int jingjipanduan() { //攻击结果:判断是否获胜 是否获得物品 和 是否升级
	if(diren.health<=0) {
		printf("战斗胜利!获得金币%d,经验%d\n\n\n",diren.money,diren.exp);
		system("color 8C");
		Sleep(1000);
		if(sheng==1) Beep(1200,100);
		player.exp+=diren.exp;
		player.range_exp+=diren.exp;
		money+=diren.money;
		jingjishengji();
		system("color 8C");
		return 1; //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为
	} else {
		if((diren.attack+player.defense/3)<0) {
			player.health-=1;
			printf("敌人反击,你的HP减少了 1\n\n");
			system("color 8C");
			Sleep(100);
		} else {
			player.health-=diren.attack+s-player.defense/3;
			printf("敌人反击,你的HP减少了%d\n\n",diren.attack+s-player.defense/3);
			system("color 8C");
			Sleep(100);
		}
		if(player.health<0) {
			battle=0;
			printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500);
			system("color CC");
			money-=player.level*500;
			Sleep(1000);
			Sleep(1000);
			player.health=player.max_health/5;
			yidongcaidan();//
			return 1;
		}
	}
	return 0;
}
void jingjishengji() {
	int i=0,j=0;
	int l1=player.range_exp/150;
	int l2=player.range_exp/300;
	int l3=player.range_exp/600;
	if(player.level<=15&&l1>0) { //15级以下,经验足够 都满足则升级
		if(l1==1) {
			printf("%s",player.name);
			printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
			system("color 8E");
			Sleep(1000);
			player.exp=player.exp+diren.exp-(player.exp+diren.exp)%100;
			player.attack+=3;
			player.defense+=2;
			player.max_health+=20;
			player.health=player.max_health;
			player.level++;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=100;
		} else {
			printf("好厉害!连升%d级!",l1);
			system("color 8E");
			Sleep(1000);
			printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l1,2*l1,20*l1);
			system("color 8E");
			Sleep(1000);
			player.exp=(player.exp+diren.exp) || player.exp-((player.exp+diren.exp) || player.exp)%100;
			player.attack+=3*l1;
			player.defense+=2*l1;
			player.max_health+=20*l1;
			player.health=player.max_health;
			player.level+=l1;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=100*l1;
		}
	} else if(player.level<=40&&l2>0) {
		if(l2==1) {
			printf("%s",player.name);
			printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
			system("color 8E");
			Sleep(1000);
			player.exp=player.exp+diren.exp-(player.exp+diren.exp)%100;
			player.attack+=3;
			player.defense+=2;
			player.max_health+=20;
			player.health=player.max_health;
			player.level++;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=300;
		} else {
			printf("好厉害!连升%d级!",l2);
			system("color 8E");
			Sleep(1000);
			printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l2,2*l2,20*l2);
			system("color 8E");
			Sleep(1000);
			player.exp=player.exp+diren.exp-(player.exp+diren.exp)%100;
			player.attack+=3*l2;
			player.defense+=2*l2;
			player.max_health+=20*l2;
			player.health=player.max_health;
			player.level+=l2;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=300*l2;
		}
	} else if(l3>0) {
		if(l3==1) {
			printf("%s",player.name);
			printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
			system("color 8E");
			Sleep(1000);
			player.exp=player.exp+diren.exp-(player.exp+diren.exp)%100;
			player.attack+=3;
			player.defense+=2;
			player.max_health+=20;
			player.health=player.max_health;
			player.level++;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=600;
		} else {
			printf("好厉害!连升%d级!",l3);
			Sleep(1000);
			printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l3,2*l3,20*l3);
			system("color 8E");
			Sleep(1000);
			player.exp=player.exp+diren.exp-(player.exp+diren.exp)%100;
			player.attack+=3*l3;
			player.defense+=2*l3;
			player.max_health+=20*l3;
			player.health=player.max_health;
			player.level+=l3;
			player.range_exp=0;
			player.exp=player.max_exp;
			player.max_exp+=600*l3;
		}
	}
}
void printf(char *p) {
	while(1) {
		if(*p!=0)
			printf("%c",*p++);
		else
			break;
		Sleep(100);
	}
}

我的赞呢,你看见了吗

作者:zty郑桐羽呀

联系方式:(不挂了,有事私信)

标签:color,system,C++,break,player,小游戏,zty,printf,100
From: https://blog.csdn.net/zty20120913/article/details/140901801

相关文章

  • c++ 容器 vector
    vector的意思就是向量,就是一个顺序表的意思,这个顺序表可以存任意的类型,因为其线性的内存特点,所以在stl里是经常被使用的存在。vectorvector既然要能储存任意的变量,那么就必须使用模板:这里的T就是变量类型,Alloc是内存池,这里先不多介绍不是vector的重点,后面我单独提出来讲。......
  • C++11 中的闭包
    什么是闭包?闭包是一种可以捕获其创建环境中的变量的函数。闭包允许函数在离开其创建环境后仍然访问和操作这些变量。Lambda表达式lambda表达式的基本语法如下:[capture](parameters)->return_type{//functionbody};capture:指定哪些外部变量可以在lambda表达式中......
  • C++11 中 声明式的编程风格
    //SetatargetPoseautoconsttarget_pose=[]{geometry_msgs::msg::Posemsg;msg.orientation.w=1.0;msg.position.x=0.28;msg.position.y=-0.2;msg.position.z=0.5;returnmsg;}();move_group_interface.setPoseTarget(target_pose);//......
  • Ros2 Moveit2 第一个C++项目
     本教程将指导您使用MoveIt编写第一个C++应用程序。警告:MoveIt中的大多数功能将无法正常工作,因为完整的MoveGroup功能需要附加参数。如需完整设置,请继续阅读MoveGroupC++接口教程。先决条件如果您还没有这样做,请确保您已经完成入门指南中的步骤。本教程假设您了......
  • 【C++从小白到大牛】栈和队列(优先级队列)
    目录引言:使用方法篇:stack:queuepriority_queue使用方法:模拟实现篇:stack:原码:queue原码:priority_queue插入和删除数据的思想:仿函数实现比较原码:引言:本文主要讲解C++STL库中stack、queue、priority_queue的使用方法和模拟实现。我们首先需要对stack、queue进......
  • 希尔排序, 插入排序, 冒泡排序, 选择排序【C++】
    希尔排序,插入排序,冒泡排序,选择排序测试代码希尔排序选择排序冒泡排序插入排序测试代码#include<iostream>usingnamespacestd;intmain(){intarr[6]={0};intlen=sizeof(arr)/sizeof(int);for(inti=0;i<len;i++){......
  • c++编写生产者消费者模型
    直接上代码啦:#include<iostream>#include<queue>#include<thread>#include<mutex>#include<condition_variable>#include<stdexcept>//定义一个同步的队列类classSyncQueue{public:SyncQueue(size_tcapacity):max_capacity(c......
  • windows C++-通过 C++/WinRT 使用 API(三)
    统一构造在C++/WinRT版本2.0及更高版本中,有一种优化的构造形式可供你使用,它被称作“统一构造”(请参见C++/WinRT2.0中的新增功能和更改)。若要使用统一构造而不是winrt::make,你需要一个激活工厂。要生成激活工厂,一种好的方式是向IDL添加构造函数。//MainPage.idl......
  • windows C++-通过 C++/WinRT 使用 API(二)
    延迟初始化在C++/WinRT中,每个类型都有一个特殊的C++/WinRTstd::nullptr_t构造函数。除了该构造函数,所有其他类型的构造函数(包括默认的构造函数)都会导致系统创建一个支持的Windows运行时对象,并为你提供它的智能指针。因此,该规则适用于使用默认构造函数的任何地方,例如......
  • C++3级
    虚拟星辰大家好,我是新人,这是我的第一个博客,6月29日的3级认证T1题目大致是这样的:小杨发明了一套密码系统,具体来说,他把字母的顺序向后移了N位。比如说,原来的字母顺序是:ABCDEFGHIJKLMNOPQRSTUVWXYZ当N为1时,字母顺序变为:BCDEFGHIJKLMNOPQRSTUVWXYZA当N为2时,字母顺序变为:CDEF......