C++游戏(windows.h支持)

#include <bits/stdc++.h>
#include <time.h>
#include <windows.h>
//#include <stdlib.h>
#include <unistd.h>
//#include <conio.h>
//#include <fstream>
//#include <random>
using namespace std;
bool sea;
int km=0;
bool look[300][300];
long long money=4000000;
int shuliang=1;
struct zhan
{
	string name;
	int ld;//雷达
	int attack,guard;//攻击 防御
	int Zhu,Fu,yulei,shuilei;//主炮 副炮 鱼雷 水雷
	int att_s_1,att_s_2;
	int att_good_1,att_good_2,att_good_3,att_good_4;
	double HP,fire,HPm;
	double shut_down[20];
	int gas_good;
	int gas,gasm;
	int boat[90][40];
	int long_;//长度
	double Lv;
	bool go;//出海
	double lx,ly;
	int jiao;///角度
	double en_1,en_2,en_3,EPU;
};
zhan a[50];
zhan lmap[300][300];
zhan shop[105];
vector<zhan> enermy;
void pr(const char* s, int color)
{
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | color);
	printf(s);
	SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | 7);
}
/*
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 10 = 淡绿色
3 = 浅绿色 11 = 淡浅绿色
4 = 红色 12 = 淡红色
5 = 紫色 13 = 淡紫色
6 = 黄色 14 = 淡黄色
7 = 白色 15 = 亮白色
*/
void new_do()
{
	system("cls");
	Sleep(50);
	cout<<setw(50)<<"----------新手指南----------"<<'\n';
	cout<<"敌方会有1~3艘 旗舰(战列舰)        ";
	cout<<"它们的正面装甲级厚,尽量使用鱼雷或在侧面使用主炮攻击"<<'\n';
	cout<<"敌方会有3~10艘副舰(驱逐舰、护卫舰)"<<'\n';
	cout<<"它们防空能力强悍,副炮数量极多,就连战机都很难靠近它们,想办法用潜艇鱼雷攻击它们";
	cout<<'\n';
	cout<<"敌方可能会有潜艇,如果你没有反潜设备就要小心了,它们不会出现在战斗时侦察机提供的《战舰清单》中"<<'\n';
	cout<<"你在开始游戏时会有1艘(几乎)空荡荡的战列舰"<<'\n';
	cout<<"你可以在 加工厂 升级战舰"<<'\n';
	cout<<"你可以在 制造厂 制造战列舰(的空壳,几乎啥都没有)"<<'\n';
	cout<<"提示"<<'\n';
	cout<<"战列舰的所有数据都在 战舰情况 中,随时可以查看"<<'\n';
	cout<<"你可以在战舰商店购买现成各类战舰"<<'\n';
	cout<<"刚开始你会有  400w  资金,到了游戏中你就会知道,这远远不够"<<'\n';
	system("pause");
}
void buy_shop()
{
	
}
void fight()
{
	int xz;
	cout<<"输入出航的船只"<<'\n';
	for(int i=1; i<=shuliang; i++)
	{
		cout<<i<<" "<<a[i].name;
		if(a[i].gas>0) pr("  可以出战",2);
		else pr("  缺少燃油",4);
		if(a[i].attack==0) pr("  无战斗力",6);
		else pr("战斗力:",2),cout<<a[i].attack;
		cout<<'\n';
	}
	cin>>xz;
	a[xz].go=1;
	cout<<"确认:"<<'\n';
	cout<<xz<<" "<<a[xz].name;
	if(a[xz].gas>0) pr("  可以出战",2);
	else pr("  缺少燃油",4);
	if(a[xz].attack==0) pr("  无战斗力",6);
	else pr("战斗力:",2),cout<<a[xz].attack;
	cout<<'\n';
	cout<<'\n';
	system("pause");
	string ling2;
	while(ling2!="-1")
	{
		cout<<"请输入指令-  按 0 0 查看您的指令输入方法"<<'\n';
		cin>>ling2;
		if(ling2=="0")
		{
			cout<<"指令1 :编号+' '+w(小写) >>选中舰前进 前进速度在2~5次加速后会逐渐变快,不要急 例:1 w"<<'\n';
			cout<<"指令2 :编号+' '+a(小写)+' '+左转角度 >>选中舰左转 例:1 a 30 角度越小,";
			cout<<"转速越快"<<'\n';
			cout<<"指令3 :编号+' '+d(小写)+' '+右转角度 >>选中舰右转 例:1 d 30 角度越小,";
			cout<<"转速越快"<<'\n';
			cout<<"指令4 :编号+' '+q(小写) >>打开雷达"<<'\n';
			cout<<"指令5 :编号+' '+e(小写) >>关闭雷达"<<'\n';
			cout<<"指令6 :编号+' '+x(小写)+' '+敌方编号 >>向敌方开火"<<'\n';
			pr("指令7 :-1 -1 >>回航",2);
			pr("指令7 :指令输入并执行后自动进入下一轮",2);
			cout<<'\n';
			system("pause");
		}
		if(ling2=="w")
		{
			if(a[xz].go==false) cout<<"不能使用两次!"<<'\n';
			else
			{
				a[xz].go=false;
				a[xz].en_1+=30;
				a[xz].en_2+=30;
				if(a[xz].en_1>0&&a[xz].en_2>0)
				{
					if(a[xz].jiao>=0&&a[xz].jiao<=90)
					{
						a[xz].lx+=(a[xz].en_1+a[xz].en_2)*cos(a[xz].jiao*a[xz].jiao/180)/100;
						a[xz].ly+=(a[xz].en_1+a[xz].en_2)*sin(a[xz].jiao*a[xz].jiao/180)/100;
						a[xz].EPU+=5;
					}
					else if(a[xz].jiao>90&&a[xz].jiao<=180)
					{
						a[xz].lx-=(a[xz].en_1+a[xz].en_2)*cos((180-a[xz].jiao)*a[xz].jiao/180)/100;
						a[xz].ly+=(a[xz].en_1+a[xz].en_2)*sin((180-a[xz].jiao)*a[xz].jiao/180)/100;
						a[xz].EPU+=5;
					}
					else if(a[xz].jiao>180&&a[xz].jiao<=270)
					{
						a[xz].lx-=(a[xz].en_1+a[xz].en_2)*cos((a[xz].jiao-180)*a[xz].jiao/180)/100;
						a[xz].ly-=(a[xz].en_1+a[xz].en_2)*sin((a[xz].jiao-180)*a[xz].jiao/180)/100;
						a[xz].EPU+=5;
					}
					else if(a[xz].jiao>270&&a[xz].jiao<=360)
					{
						a[xz].lx+=(a[xz].en_1+a[xz].en_2)*cos((360-a[xz].jiao)*a[xz].jiao/180)/100;
						a[xz].ly-=(a[xz].en_1+a[xz].en_2)*sin((360-a[xz].jiao)*a[xz].jiao/180)/100;
						a[xz].EPU+=35;
					}
					a[xz].EPU+=5;
				}
				cout<<"坐标x:"<<a[xz].lx<<"    "<<"坐标y:"<<a[xz].ly<<'\n';
			}
		}
		if(ling2=="a")
		{
			double jiao;
			cin>>jiao;
			Sleep(int(jiao/10.0));
			a[xz].jiao-=jiao;
		}
		if(ling2=="d")
		{
			double jiao;
			cin>>jiao;
			Sleep(int(jiao/10.0));
			a[xz].jiao+=jiao;
		}
		for(int i=1; i<=shuliang; i++)
		{
			if(a[i].en_1>0&&a[i].en_2>0)
			{
				if(a[i].jiao>=0&&a[i].jiao<=90)
				{
					a[i].lx+=(a[i].en_1+a[i].en_2)*cos(a[i].jiao*a[xz].jiao/180)/100;
					a[i].ly+=(a[i].en_1+a[i].en_2)*sin(a[i].jiao*a[xz].jiao/180)/100;
					a[i].EPU+=5;
				}
				else if(a[i].jiao>90&&a[i].jiao<=180)
				{
					a[i].lx-=(a[i].en_1+a[i].en_2)*cos((180-a[i].jiao)*a[xz].jiao/180)/100;
					a[i].ly+=(a[i].en_1+a[i].en_2)*sin((180-a[i].jiao)*a[xz].jiao/180)/100;
					a[i].EPU+=5;
				}
				else if(a[i].jiao>180&&a[i].jiao<=270)
				{
					a[i].lx-=(a[i].en_1+a[i].en_2)*cos((a[i].jiao-180)*a[xz].jiao/180)/100;
					a[i].ly-=(a[i].en_1+a[i].en_2)*sin((a[i].jiao-180)*a[xz].jiao/180)/100;
					a[i].EPU+=5;
				}
				else if(a[i].jiao>270&&a[i].jiao<=360)
				{
					a[i].lx+=(a[i].en_1+a[i].en_2)*cos((360-a[i].jiao)*a[xz].jiao/180)/100;
					a[i].ly-=(a[i].en_1+a[i].en_2)*sin((360-a[i].jiao)*a[xz].jiao/180)/100;
					a[i].EPU+=35;
				}
				a[i].EPU+=5;
			}
			cout<<a[i].name<<"  坐标x:"<<a[i].lx<<"    "<<"坐标y:"<<a[i].ly<<'\n';
		}
		if(ling2=="q")
		{
			a[xz].ld=true;
			for(int i=a[xz].lx-20; i<=a[xz].lx+20; i++)
			{
				for(int j=a[xz].ly-20; j<=a[xz].ly+20; j++)
				{
					look[i][j]=true;
				}
			}
		}
		if(ling2=="e")
		{
			a[xz].ld=false;
			for(int i=max(0,int(a[xz].lx-20)); i<=min(100,int(a[xz].lx+20)); i++)
			{
				for(int j=max(0,int(a[xz].ly-20)); j<=min(100,int(a[xz].ly+20)); j++)
				{
					look[i][j]=false;
				}
			}
		}
		if(ling2=="x")
		{
			int si=enermy.size();
			if(si==0) cout<<"当前无敌人"<<'\n';
			else
			{
				int bian;
				cin>>bian;
				while(si<bian||bian<=0)
				{
					cout<<"Error!"<<'\n';
					cin>>bian;
					if(bian==-1)
					{
						cout<<"强制退出系统已启动"<<'\n';
						break;
					}
				}
				if(bian!=-1)
				{
					
				}
			}
		}
	}
	int get=rand()%10;
	
}
void up_gas()
{
	cout<<"这里是加油站----------"<<'\n';
	for(int i=1; i<=shuliang; i++)
	{
		Sleep(500);
		system("cls");
		cout<<i<<" "<<a[i].name<<":"<<a[i].gas<<"/"<<a[i].gasm<<'\n';
		cout<<"    可以航行"<<a[i].gas*a[i].gas_good<<"km (需要在"<<a[i].gas*a[i].gas_good/2.0<<"km返回)";
		cout<<'\n';
		if(a[i].gas==0) pr("必须加油",4);
		else if(a[i].gas>0&&a[i].gas!=a[i].gasm) pr("可以加油",6);
		else pr("无需加油",2);
		cout<<"(y/n)"<<'\n';
		string xz;
		cin>>xz;
		if(xz=="y"||xz=="Y")
		{
			cout<<"正在加油..."<<'\n';
			system("pause");
			Sleep(500);
			if(a[i].gasm==a[i].gas) cout<<"无需加油--"<<'\n';
			else
			{
				long long money_want=(a[i].gasm-a[i].gas)/(a[i].gas_good)*600;
				cout<<"需要"<<money_want<<"资金"<<'\n';
				if(money_want>money)
				{
					cout<<"资金不足,为您尽量加油↖(^ω^)↗"<<'\n';
					a[i].gas=a[i].gas+money/600*a[i].gas_good;
					money=0;
				}
				else
				{
					money-=money_want;
					a[i].gas=a[i].gasm;
				}
				cout<<"加油完成---"<<'\n';
				cout<<i<<" "<<a[i].name<<":"<<a[i].gas<<"/"<<a[i].gasm<<'\n';
				cout<<"    可以航行"<<a[i].gas/a[i].gas_good<<"km (需要在"<<a[i].gas/a[i].gas_good/2.0<<"km返回)";
				cout<<'\n';
				if(a[i].gas==0) pr("必须加油",4);
				else if(a[i].gas>0&&a[i].gas!=a[i].gasm) pr("可以加油",6);
				else pr("无需加油",2);
				cout<<'\n';
			}
		}
		else
		{
			cout<<'\n';
			system("pause");
		}
	}
	cout<<'\n';
	system("pause");
}
void up_on1()
{
	while(1)
	{
		for(int i=1; i<=shuliang; i++)
		{
			cout<<"当前资金:"<<money<<'\n';
			cout<<i<<" "<<a[i].name<<": Lv. "<<a[i].Lv<<'\n';
			a[i].HP=a[i].HPm;
			cout<<"0  不升级 下一个"<<'\n';
			cout<<"1  血量:"<<a[i].HP<<" / "<<a[i].HPm<<'\n';
			cout<<"2  油量:"<<a[i].gas<<" / "<<a[i].gasm<<'\n';
			cout<<"3  燃油等级:"<<a[i].gas_good<<"/1 (越小越好)"<<'\n';
			cout<<"4  长度:"<<a[i].long_<<"m"<<'\n';
			cout<<"5  主炮数量:"<<a[i].Zhu<<'\n';
			cout<<"6      精准度:"<<a[i].att_good_1<<"%"<<'\n';
			cout<<"7  副炮数量:"<<a[i].Fu<<'\n';
			cout<<"8      精准度:"<<a[i].att_good_2<<"%"<<'\n';
			cout<<"9  鱼雷精准度:"<<a[i].att_good_3<<"%"<<'\n';
			cout<<"10 水雷精准度:"<<a[i].att_good_4<<"%"<<'\n';
			cout<<'\n';
			system("pause");
			short k;
			cin>>k;
			double l;
			switch(k)
			{
				case 0:
					break;
				case 1:
					cout<<"血量升级价格:2点/资金   等级≥5时 5点/资金"<<'\n';
					cout<<"购买血量(最大";
					if(a[i].Lv>=5) cout<<money*5,l=money*5;
					else cout<<money*2,l=money*2;
					cout<<") :    ";
					double xz;
					cin>>xz;
					while(xz>l) cout<<"Error!",cin>>xz;
					if(a[i].Lv>=5) l=xz*5;
					else l=xz*2;
					money-=l;
					a[i].HPm+=xz;
					break;
				case 2:
					cout<<"油量升级价格:1点/资金   等级≥10时 2点/资金"<<'\n';
					cout<<"购买油量(最大";
					if(a[i].Lv>=5) cout<<money*1,l=money*1;
					else cout<<money,l=money;
					cout<<") :    ";
					cin>>xz;
					while(xz>l&&l>0) cout<<"Error!",cin>>xz;
					if(a[i].Lv>=10) l=xz*2;
					else l=xz;
					money-=l;
					a[i].gasm+=xz;
					break;
				case 3:
					cout<<"90w变为1(需要将该舰现有油量清零)"<<'\n';
					if(money>=900000) a[i].gas_good=1,a[i].gas=0,money-=900000;
					else system("pause");
					a[i].Lv+=1;
					break;
				case 4:
					cout<<"长度升级价格:5w/m"<<'\n';
					cout<<"购买长度(最大";
					cout<<fixed<<setprecision(2)<<money/5.0,l=money/5.0;
					cout<<") :    ";
					cin>>xz;
					while(xz>l&&l>0) cout<<"Error!",cin>>xz;
					l=xz*50000;
					money-=l;
					a[i].long_+=xz;
					a[i].Lv+=xz*0.1;
					break;
				case 5:
					if(a[i].long_-a[i].Zhu*2-a[i].Fu*2-a[i].Zhu*1-a[i].Zhu*1-a[i].gasm/100<2)
					{
						cout<<"甲板不够,去加长甲板吧"<<'\n';
					}
					else
					{
						cout<<"口径:1  80mm 10w"<<'\n';
						cout<<"      2  95mm 12w"<<'\n';
						cout<<"      3 110mm 20w"<<'\n';
						cout<<"      4 160mm 50w"<<'\n';
						cout<<"      5 320mm 90w"<<'\n';
					}
					int kj;
					cin>>kj;
					if(kj==1)
					{
						a[i].Zhu++;
						a[i].attack+=80;
						a[i].Lv+=0.1;
						money-=100000;
					}
					if(kj==2)
					{
						a[i].Zhu++;
						a[i].attack+=95;
						a[i].Lv+=0.2;
						money-=120000;
					}
					if(kj==3)
					{
						a[i].Zhu++;
						a[i].attack+=110;
						a[i].Lv+=0.3;
						money-=200000;
					}
					if(kj==4)
					{
						a[i].Zhu++;
						a[i].attack+=160;
						a[i].Lv+=0.5;
						money-=500000;
					}
					if(kj==5)
					{
						a[i].Zhu++;
						a[i].attack+=320;
						a[i].Lv+=1;
						money-=900000;
					}
					break;
				case 6:
					cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
					cout<<"输入投入资金:";
					int mon;
					cin>>mon;
					money-=mon;
					a[i].att_good_1+=mon*1.0/5000.0;
					a[i].Lv+=0.01*mon*1.0/5000.0;
					break;
	
				case 7:
					if(a[i].long_-a[i].Zhu*2-a[i].Fu*2-a[i].Zhu*1-a[i].Zhu*1-a[i].gasm/100<1)
					{
						cout<<"甲板不够,去加长甲板吧"<<'\n';
					}
					else
					{
						cout<<"口径:1  10mm 10w"<<'\n';
						cout<<"      2  25mm 12w"<<'\n';
						cout<<"      3  50mm 20w"<<'\n';
						cout<<"      4  60mm 50w"<<'\n';
						cout<<"      5  70mm 90w"<<'\n';
						cin>>kj;
						if(kj==1)
						{
							a[i].Fu++;
							a[i].attack+=10;
							money-=100000;
						}
						if(kj==2)
						{
							a[i].Fu++;
							a[i].attack+=25;
							money-=120000;
						}
						if(kj==3)
						{
							a[i].Fu++;
							a[i].attack+=50;
							money-=200000;
						}
						if(kj==4)
						{
							a[i].Fu++;
							a[i].attack+=60;
							money-=500000;
						}
						if(kj==5)
						{
							a[i].Fu++;
							a[i].attack+=70;
							money-=900000;
						}
						a[i].Lv=a[i].Lv+0.1*kj;
					}
	
					break;
					/*
					cout<<"8      精准度:"<<a[i].att_good_2<<"%"<<'\n';
					cout<<"9  鱼雷精准度:"<<a[i].att_good_3<<"%"<<'\n';
					cout<<"10 水雷精准度:"<<a[i].att_good_4<<"%"<<'\n';
					*/
				case 8:
					cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
					cout<<"输入投入资金:";
					cin>>mon;
					money-=mon;
					a[i].att_good_2+=mon/5000;
					a[i].Lv=a[i].Lv+mon/5000;
					break;
				case 9:
					cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
					cout<<"输入投入资金:";
					cin>>mon;
					money-=mon;
					a[i].att_good_3+=mon/5000;
					break;
				case 10:
					cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
					cout<<"输入投入资金:";
					cin>>mon;
					money-=mon;
					a[i].att_good_4+=mon/5000;
					break;
			}
		}
		cout<<"是否需要结束升级?(y/n)"<<'\n';
		char l;
		cin>>l;
		if(l=='y') break;
	}
	
}
void up_build()
{
	int xz;
	cout<<"需要:"<<'\n';
	cout<<"1 驱逐舰  7500w"<<'\n';
	cout<<"2 护卫舰  7500w"<<'\n';
	cout<<"3 巡洋舰  8000w"<<'\n';
	cout<<"4 战列舰  9500w"<<'\n';
	cout<<"5 潜艇    7000w"<<'\n';
	cout<<"6 弹药"<<'\n';
	cin>>xz;
	string namel;
	if(xz==1)
	{
		money-=75000000;
		cout<<"名字:";
		while(cin>>namel)
		{
			int f=1;
			for(int i=1; i<=shuliang; i++)
			{
				if(a[i].name==namel)
				{
					f=0;
					cout<<"已有重复名称"<<'\n';
				}
			}
			if(f==1) break;
		}
		a[shuliang+1].gas=500;
		a[shuliang+1].attack=0;
		a[shuliang+1].Zhu=0;
		a[shuliang+1].Fu=0;
		a[shuliang+1].yulei=0;
		a[shuliang+1].shuilei=0;
		a[shuliang+1].fire=0;
		a[shuliang+1].gas_good=10;
		a[shuliang+1].guard=0;
		a[shuliang+1].HP=6000;
		a[shuliang+1].name=namel;
		a[shuliang+1].HPm=6000;
		a[shuliang+1].gasm=700;
		a[shuliang+1].boat[40][15]=100;
		a[shuliang+1].long_=40;
		a[shuliang+1].att_s_1=0;
		a[shuliang+1].att_good_1=50;
		a[shuliang+1].att_good_2=50;
		a[shuliang+1].att_good_3=95;
		a[shuliang+1].att_good_4=90;
		a[shuliang+1].Lv=1;
		shuliang++;
	}
	if(xz==2)
	{
		money-=75000000;
		cout<<"名字:";
		while(cin>>namel)
		{
			int f=1;
			for(int i=1; i<=shuliang; i++)
			{
				if(a[i].name==namel)
				{
					f=0;
					cout<<"已有重复名称"<<'\n';
				}
			}
			if(f==1) break;
		}
		a[shuliang+1].gas=500;
		a[shuliang+1].attack=0;
		a[shuliang+1].Zhu=0;
		a[shuliang+1].Fu=0;
		a[shuliang+1].yulei=0;
		a[shuliang+1].shuilei=0;
		a[shuliang+1].fire=0;
		a[shuliang+1].gas_good=10;
		a[shuliang+1].guard=0;
		a[shuliang+1].HP=7000;
		a[shuliang+1].name=namel;
		a[shuliang+1].HPm=7000;
		a[shuliang+1].gasm=900;
		a[shuliang+1].boat[40][15]=100;
		a[shuliang+1].long_=40;
		a[shuliang+1].att_s_1=0;
		a[shuliang+1].att_good_1=60;
		a[shuliang+1].att_good_2=60;
		a[shuliang+1].att_good_3=75;
		a[shuliang+1].att_good_4=82;
		a[shuliang+1].Lv=1;
		shuliang++;
	}
	if(xz==3)
	{
		money-=80000000;
		cout<<"名字:";
		string namel;
		while(cin>>namel)
		{
			int f=1;
			for(int i=1; i<=shuliang; i++)
			{
				if(a[i].name==namel)
				{
					f=0;
					cout<<"已有重复名称"<<'\n';
				}
			}
			if(f==1) break;
		}
		a[shuliang+1].gas=1000;
		a[shuliang+1].attack=0;
		a[shuliang+1].Zhu=0;
		a[shuliang+1].Fu=0;
		a[shuliang+1].yulei=0;
		a[shuliang+1].shuilei=0;
		a[shuliang+1].fire=0;
		a[shuliang+1].gas_good=10;
		a[shuliang+1].guard=0;
		a[shuliang+1].HP=10000;
		a[shuliang+1].name=namel;
		a[shuliang+1].HPm=10000;
		a[shuliang+1].gasm=1200;
		a[shuliang+1].boat[40][15]=100;
		a[shuliang+1].long_=70;
		a[shuliang+1].att_s_1=0;
		a[shuliang+1].att_good_1=10;
		a[shuliang+1].att_good_2=40;
		a[shuliang+1].att_good_3=15;
		a[shuliang+1].att_good_4=80;
		a[shuliang+1].Lv=1;
		shuliang++;
	}
	if(xz==4)
	{
		money-=95000000;
		cout<<"名字:";
		string namel;
		while(cin>>namel)
		{
			int f=1;
			for(int i=1; i<=shuliang; i++)
			{
				if(a[i].name==namel)
				{
					f=0;
					cout<<"已有重复名称"<<'\n';
				}
			}
			if(f==1) break;
		}
		a[shuliang+1].gas=1000;
		a[shuliang+1].attack=0;
		a[shuliang+1].Zhu=0;
		a[shuliang+1].Fu=0;
		a[shuliang+1].yulei=0;
		a[shuliang+1].shuilei=0;
		a[shuliang+1].fire=0;
		a[shuliang+1].gas_good=10;
		a[shuliang+1].guard=0;
		a[shuliang+1].HP=15000;
		a[shuliang+1].name=namel;
		a[shuliang+1].HPm=15000;
		a[shuliang+1].gasm=1200;
		a[shuliang+1].boat[40][15]=100;
		a[shuliang+1].long_=70;
		a[shuliang+1].att_s_1=0;
		a[shuliang+1].att_good_1=10;
		a[shuliang+1].att_good_2=40;
		a[shuliang+1].att_good_3=15;
		a[shuliang+1].att_good_4=80;
		a[shuliang+1].Lv=1;
		shuliang++;
	}
	if(xz==5)
	{
		money-=70000000;
		cout<<"名字:";
		while(cin>>namel)
		{
			int f=1;
			for(int i=1; i<=shuliang; i++)
			{
				if(a[i].name==namel)
				{
					f=0;
					cout<<"已有重复名称"<<'\n';
				}
			}
			if(f==1) break;
		}
		a[shuliang+1].gas=1500;
		a[shuliang+1].attack=0;
		a[shuliang+1].Zhu=0;
		a[shuliang+1].Fu=0;
		a[shuliang+1].yulei=0;
		a[shuliang+1].shuilei=0;
		a[shuliang+1].fire=0;
		a[shuliang+1].gas_good=10;
		a[shuliang+1].guard=0;
		a[shuliang+1].HP=1000;
		a[shuliang+1].name=namel;
		a[shuliang+1].HPm=1000;
		a[shuliang+1].gasm=3500;
		a[shuliang+1].boat[40][3]=100;
		a[shuliang+1].long_=8;
		a[shuliang+1].att_s_1=0;
		a[shuliang+1].att_good_1=0;
		a[shuliang+1].att_good_2=0;
		a[shuliang+1].att_good_3=95;
		a[shuliang+1].att_good_4=90;
		a[shuliang+1].Lv=1;
		shuliang++;
	}
	if(xz==6)
	{
		for(int i=1; i<=shuliang; i++)
		{
			cout<<a[i].name;
			cout<<"1 主炮弹药数量:";
			int l=a[i].att_s_1;
			cout<<l<<'\n';
			if(l==0) pr("没有弹药 建议增添",4);
			else if(l<=30) pr("弹药较少 建议增添",6);
			else pr("基本足够(仅为评估)",2);
			cout<<'\n';
			int want;
			cout<<"输入需要弹药(40w/枚)数量:";
			cin>>want;
			money-=want*400000;
			a[i].att_s_1+=want;
 
			cout<<"2 副炮弹药数量:";
			l=a[i].att_s_2;
			cout<<l<<'\n';
			if(l==0) pr("没有弹药 建议增添",4);
			else if(l<=30) pr("弹药较少 建议增添",6);
			else pr("基本足够(仅为评估)",2);
			cout<<'\n';
			cout<<"输入需要弹药(40w/枚)数量:";
			cin>>want;
			money-=want*400000;
			a[i].att_s_2+=want;
		}
	}
	cout<<"OK"<<'\n';
	return ;
}
void meself()
{
	cout<<"以下是个人情况:"<<'\n';
	for(int i=1; i<=shuliang; i++)
	{
		cout<<i<<" "<<a[i].name<<'\n';
		a[i].HP=a[i].HPm;
		int f=100;
		if(a[i].gas<=0) pr("油量警告->必须加油",4),f-=40,cout<<'\n';
		else if(a[i].gas<=100) pr("油量警告->需要加油",4),f-=40,cout<<'\n';
		else if(a[i].gas<=400) pr("油量警告",6),f-=35,cout<<'\n';
		if(a[i].fire==0) pr("舰艇无火灾",2),cout<<'\n';
		else if(a[i].fire>0&&a[i].fire<=1.5) pr("舰艇火灾警告",6),f-=0.1,cout<<'\n';
		else if(a[i].fire<=5) pr("中等火灾警告",6),f-=5,cout<<'\n';
		else if(a[i].fire<=10) pr("最高火灾警告->立即返航/弃船",4),f-=40,cout<<'\n';
		cout<<"血量:"<<a[i].HP<<" / "<<a[i].HPm<<'\n';
		cout<<"油量:"<<a[i].gas<<" / "<<a[i].gasm<<'\n';
		cout<<"长度:"<<a[i].long_<<'\n';
		cout<<"主炮数量:"<<a[i].Zhu<<'\n';
		cout<<"副炮数量:"<<a[i].Fu<<'\n';
		cout<<"1 主炮弹药数量:";
		int l=a[i].att_s_1;
		cout<<l<<'\n';
		if(l==0) pr("没有弹药 建议增添",4);
		else if(l<=30) pr("弹药较少 建议增添",6);
		else pr("基本足够(仅为评估)",2);
		cout<<'\n';
		cout<<"2 副炮弹药数量:";
		l=a[i].att_s_2;
		cout<<l<<'\n';
		if(l==0) pr("没有弹药 建议增添",4);
		else if(l<=30) pr("弹药较少 建议增添",6);
		else pr("基本足够(仅为评估)",2);
		cout<<'\n';
		if(a[i].Zhu==0) pr("主炮不足",4),cout<<'\n';
		if(a[i].Fu==0) pr("副炮不足",4),cout<<'\n';
		if(a[i].Fu==0) pr("鱼雷不足",4),cout<<'\n';
		if(a[i].Fu==0) pr("水雷不足",4),cout<<'\n';
		cout<<'\n';
 
	}
}
void up()
{
	cout<<"1 加油站"<<'\n';
	cout<<"2 加工厂"<<'\n';
	cout<<"3 制造厂"<<'\n';
	cout<<"4 出航"  <<'\n';
	cout<<"5 查看状态"<<'\n';
	string xz;
	cin>>xz;
	while(xz!="1"&&xz!="2"&&xz!="3"&&xz!="4"&&xz!="5")
	{
		cout<<"错误--- 请再次输入"<<'\n';
		system("pause");
		cin>>xz;
	}
	int xz_int=stoi(xz);
	switch(xz_int)
	{
		case 1:
			up_gas();
			break;
		case 2:
			up_on1();
			break;
		case 3:
			up_build();
			break;
		case 4:
			sea=true;
			break;
		default:
			meself();
			break;
	}
}
void play()
{
	shuliang=1;
	a[1].gas=1000;
	a[1].attack=0;
	a[1].Zhu=0;
	a[1].Fu=0;
	a[1].yulei=0;
	a[1].shuilei=0;
	a[1].fire=0;
	a[1].gas_good=10;
	a[1].guard=0;
	a[1].HP=15000;
	a[1].name="max fight 1";
	a[1].HPm=15000;
	a[1].gasm=1200;
	a[1].boat[40][15]=100;
	a[1].long_=70;
	a[1].att_s_1=0;
	a[1].att_good_1=10;
	a[1].att_good_2=40;
	a[1].att_good_3=15;
	a[1].att_good_4=80;
	a[1].Lv=1;
	cout<<"游戏开始"<<'\n';
	system("pause");
	system("cls");
	while(1+1==2)
	{
		system("cls");
		cout<<"游戏进行中----------"<<'\n';
		system("pause");
		cout<<"资金:"<<money;
		if(money<-10000000)
		{
			cout<<"欠债过多 挑战失败"<<'\n';
			return ;
		}
		if(sea)
		{
			for(int i=1; i<=shuliang; i++)
			{
				int f=100;
				cout<<a[i].name<<":"<<'\n';
				cout<<"该舰艇现在距离基地"<<km<<"km,需要"<<km*a[i].gas_good<<"升燃油"<<'\n';
				if(a[i].fire==0) pr("舰艇无火灾",2),cout<<'\n';
				else if(a[i].fire>0&&a[i].fire<=1.5) pr("舰艇火灾警告",6),f-=0.1,cout<<'\n';
				else if(a[i].fire<=5) pr("中等火灾警告",6),f-=5,cout<<'\n';
				else if(a[i].fire<=10) pr("最高火灾警告->立即返航/弃船",4),f-=40,cout<<'\n';
				if(km*a[i].gas_good>=a[i].gas*2) pr("最高油量警告->立即返航",4),f-=40,cout<<'\n';
				else if(km*a[i].gas_good>=a[i].gas) pr("油量警告",6),f-=35,cout<<'\n';
				if(a[i].HP<=100) pr("重伤警告->立即返航/弃船",4),f-=60,cout<<'\n';
				else if(a[i].HP<=1000) pr("警告->注意躲避火力",6),f-=20,cout<<'\n';
				cout<<"1 主炮弹药数量:";
				int l=a[i].att_s_1;
				cout<<l<<'\n';
				if(l==0) pr("没有弹药 建议增添",4);
				else if(l<=30) pr("弹药较少 建议增添",6);
				else pr("基本足够(仅为评估)",2);
				cout<<'\n';
				cout<<"2 副炮弹药数量:";
				l=a[i].att_s_2;
				cout<<l<<'\n';
				if(l==0) pr("没有弹药 建议增添",4);
				else if(l<=30) pr("弹药较少 建议增添",6);
				else pr("基本足够(仅为评估)",2);
				cout<<'\n';
				if(a[i].Zhu==0) pr("主炮不足",4),cout<<'\n';
				if(a[i].Fu==0) pr("副炮不足",4),cout<<'\n';
				if(a[i].Fu==0) pr("鱼雷不足",4),cout<<'\n';
				if(a[i].Fu==0) pr("水雷不足",4),cout<<'\n';
			}
			fight();
		}
		else
		{
			for(int i=1; i<=shuliang; i++)
			{
 
				cout<<i<<" "<<a[i].name<<'\n';
				a[i].HP=a[i].HPm;
				a[i].fire=0;
				a[i].go=false;
				a[i].lx=0;
				a[i].ly=0;
				int f=100;
				if(a[i].gas<=0) pr("油量警告->必须加油",4),f-=40,cout<<'\n';
				else if(a[i].gas<=100) pr("油量警告->需要加油",4),f-=40,cout<<'\n';
				else if(a[i].gas<=400) pr("油量警告",6),f-=35,cout<<'\n';
				cout<<"血量:"<<a[i].HP<<" / "<<a[i].HPm<<'\n';
				cout<<"油量:"<<a[i].gas<<" / "<<a[i].gasm<<'\n';
				cout<<"长度:"<<a[i].long_<<'\n';
				cout<<"主炮数量:"<<a[i].Zhu<<'\n';
				cout<<"副炮数量:"<<a[i].Fu<<'\n';
				cout<<"1 主炮弹药数量:";
				int l=a[i].att_s_1;
				cout<<l<<'\n';
				if(l==0) pr("没有弹药 建议增添",4);
				else if(l<=30) pr("弹药较少 建议增添",6);
				else pr("基本足够(仅为评估)",2);
				cout<<'\n';
				cout<<"2 副炮弹药数量:";
				l=a[i].att_s_2;
				cout<<l<<'\n';
				if(l==0) pr("没有弹药 建议增添",4);
				else if(l<=30) pr("弹药较少 建议增添",6);
				else pr("基本足够(仅为评估)",2);
				cout<<'\n';
				if(a[i].Zhu==0) pr("主炮不足",4),cout<<'\n';
				if(a[i].Fu==0) pr("副炮不足",4),cout<<'\n';
				if(a[i].Fu==0) pr("鱼雷不足",4),cout<<'\n';
				if(a[i].Fu==0) pr("水雷不足",4),cout<<'\n';
				cout<<'\n';
 
			}
			up();
		}
		sleep(1);
	}
}
int main()
{
	random_device rd;
	a[1].gas=1000;
	a[1].attack=0;
	a[1].Zhu=3;
	a[1].Fu=5;
	a[1].yulei=5;
	a[1].shuilei=0;
	a[1].fire=0;
	a[1].gas_good=7;
	a[1].guard=0;
	a[1].HP=15000;
	a[1].name="";
	a[1].HPm=15000;
	a[1].gasm=1200;
	a[1].boat[40][15]=100;
	a[1].long_=70;
	a[1].att_s_1=0;
	a[1].att_good_1=10;
	a[1].att_good_2=40;
	a[1].att_good_3=15;
	a[1].att_good_4=80;
	a[1].Lv=1;
	cout<<"是否需要新手指南?(y/n)"<<'\n';
	char xing;
	cin>>xing;
	if(xing=='y') new_do();
	play();
	std::ofstream outFile("log.txt");
	//
	outFile.close();
	cout<<"感谢游玩 个人主页:    https://blog.youkuaiyun.com/YYDS314?type=blog"<<'\n';
	return 0;
}

#include <bits/stdc++.h>
#include <time.h>
#include <windows.h>
//#include <stdlib.h>
#include <unistd.h>
//#include <conio.h>
//#include <fstream>
//#include <random>
using namespace std;
bool sea;
int km=0;
bool look[300][300];
long long money=4000000;
int shuliang=1;
struct zhan
{
    string name;
    int ld;//雷达
    int attack,guard;//攻击 防御
    int Zhu,Fu,yulei,shuilei;//主炮 副炮 鱼雷 水雷
    int att_s_1,att_s_2;
    int att_good_1,att_good_2,att_good_3,att_good_4;
    double HP,fire,HPm;
    double shut_down[20];
    int gas_good;
    int gas,gasm;
    int boat[90][40];
    int long_;//长度
    double Lv;
    bool go;//出海
    double lx,ly;
    int jiao;///角度
    double en_1,en_2,en_3,EPU;
};
zhan a[50];
zhan lmap[300][300];
zhan shop[105];
vector<zhan> enermy;
void pr(const char* s, int color)
{
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | color);
    printf(s);
    SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | 7);
}
/*
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 10 = 淡绿色
3 = 浅绿色 11 = 淡浅绿色
4 = 红色 12 = 淡红色
5 = 紫色 13 = 淡紫色
6 = 黄色 14 = 淡黄色
7 = 白色 15 = 亮白色
*/
void new_do()
{
    system("cls");
    Sleep(50);
    cout<<setw(50)<<"----------新手指南----------"<<'\n';
    cout<<"敌方会有1~3艘 旗舰(战列舰)        ";
    cout<<"它们的正面装甲级厚,尽量使用鱼雷或在侧面使用主炮攻击"<<'\n';
    cout<<"敌方会有3~10艘副舰(驱逐舰、护卫舰)"<<'\n';
    cout<<"它们防空能力强悍,副炮数量极多,就连战机都很难靠近它们,想办法用潜艇鱼雷攻击它们";
    cout<<'\n';
    cout<<"敌方可能会有潜艇,如果你没有反潜设备就要小心了,它们不会出现在战斗时侦察机提供的《战舰清单》中"<<'\n';
    cout<<"你在开始游戏时会有1艘(几乎)空荡荡的战列舰"<<'\n';
    cout<<"你可以在 加工厂 升级战舰"<<'\n';
    cout<<"你可以在 制造厂 制造战列舰(的空壳,几乎啥都没有)"<<'\n';
    cout<<"提示"<<'\n';
    cout<<"战列舰的所有数据都在 战舰情况 中,随时可以查看"<<'\n';
    cout<<"你可以在战舰商店购买现成各类战舰"<<'\n';
    cout<<"刚开始你会有  400w  资金,到了游戏中你就会知道,这远远不够"<<'\n';
    system("pause");
}
void buy_shop()
{
    
}
void fight()
{
    int xz;
    cout<<"输入出航的船只"<<'\n';
    for(int i=1; i<=shuliang; i++)
    {
        cout<<i<<" "<<a[i].name;
        if(a[i].gas>0) pr("  可以出战",2);
        else pr("  缺少燃油",4);
        if(a[i].attack==0) pr("  无战斗力",6);
        else pr("战斗力:",2),cout<<a[i].attack;
        cout<<'\n';
    }
    cin>>xz;
    a[xz].go=1;
    cout<<"确认:"<<'\n';
    cout<<xz<<" "<<a[xz].name;
    if(a[xz].gas>0) pr("  可以出战",2);
    else pr("  缺少燃油",4);
    if(a[xz].attack==0) pr("  无战斗力",6);
    else pr("战斗力:",2),cout<<a[xz].attack;
    cout<<'\n';
    cout<<'\n';
    system("pause");
    string ling2;
    while(ling2!="-1")
    {
        cout<<"请输入指令-  按 0 0 查看您的指令输入方法"<<'\n';
        cin>>ling2;
        if(ling2=="0")
        {
            cout<<"指令1 :编号+' '+w(小写) >>选中舰前进 前进速度在2~5次加速后会逐渐变快,不要急 例:1 w"<<'\n';
            cout<<"指令2 :编号+' '+a(小写)+' '+左转角度 >>选中舰左转 例:1 a 30 角度越小,";
            cout<<"转速越快"<<'\n';
            cout<<"指令3 :编号+' '+d(小写)+' '+右转角度 >>选中舰右转 例:1 d 30 角度越小,";
            cout<<"转速越快"<<'\n';
            cout<<"指令4 :编号+' '+q(小写) >>打开雷达"<<'\n';
            cout<<"指令5 :编号+' '+e(小写) >>关闭雷达"<<'\n';
            cout<<"指令6 :编号+' '+x(小写)+' '+敌方编号 >>向敌方开火"<<'\n';
            pr("指令7 :-1 -1 >>回航",2);
            pr("指令7 :指令输入并执行后自动进入下一轮",2);
            cout<<'\n';
            system("pause");
        }
        if(ling2=="w")
        {
            if(a[xz].go==false) cout<<"不能使用两次!"<<'\n';
            else
            {
                a[xz].go=false;
                a[xz].en_1+=30;
                a[xz].en_2+=30;
                if(a[xz].en_1>0&&a[xz].en_2>0)
                {
                    if(a[xz].jiao>=0&&a[xz].jiao<=90)
                    {
                        a[xz].lx+=(a[xz].en_1+a[xz].en_2)*cos(a[xz].jiao*a[xz].jiao/180)/100;
                        a[xz].ly+=(a[xz].en_1+a[xz].en_2)*sin(a[xz].jiao*a[xz].jiao/180)/100;
                        a[xz].EPU+=5;
                    }
                    else if(a[xz].jiao>90&&a[xz].jiao<=180)
                    {
                        a[xz].lx-=(a[xz].en_1+a[xz].en_2)*cos((180-a[xz].jiao)*a[xz].jiao/180)/100;
                        a[xz].ly+=(a[xz].en_1+a[xz].en_2)*sin((180-a[xz].jiao)*a[xz].jiao/180)/100;
                        a[xz].EPU+=5;
                    }
                    else if(a[xz].jiao>180&&a[xz].jiao<=270)
                    {
                        a[xz].lx-=(a[xz].en_1+a[xz].en_2)*cos((a[xz].jiao-180)*a[xz].jiao/180)/100;
                        a[xz].ly-=(a[xz].en_1+a[xz].en_2)*sin((a[xz].jiao-180)*a[xz].jiao/180)/100;
                        a[xz].EPU+=5;
                    }
                    else if(a[xz].jiao>270&&a[xz].jiao<=360)
                    {
                        a[xz].lx+=(a[xz].en_1+a[xz].en_2)*cos((360-a[xz].jiao)*a[xz].jiao/180)/100;
                        a[xz].ly-=(a[xz].en_1+a[xz].en_2)*sin((360-a[xz].jiao)*a[xz].jiao/180)/100;
                        a[xz].EPU+=35;
                    }
                    a[xz].EPU+=5;
                }
                cout<<"坐标x:"<<a[xz].lx<<"    "<<"坐标y:"<<a[xz].ly<<'\n';
            }
        }
        if(ling2=="a")
        {
            double jiao;
            cin>>jiao;
            Sleep(int(jiao/10.0));
            a[xz].jiao-=jiao;
        }
        if(ling2=="d")
        {
            double jiao;
            cin>>jiao;
            Sleep(int(jiao/10.0));
            a[xz].jiao+=jiao;
        }
        for(int i=1; i<=shuliang; i++)
        {
            if(a[i].en_1>0&&a[i].en_2>0)
            {
                if(a[i].jiao>=0&&a[i].jiao<=90)
                {
                    a[i].lx+=(a[i].en_1+a[i].en_2)*cos(a[i].jiao*a[xz].jiao/180)/100;
                    a[i].ly+=(a[i].en_1+a[i].en_2)*sin(a[i].jiao*a[xz].jiao/180)/100;
                    a[i].EPU+=5;
                }
                else if(a[i].jiao>90&&a[i].jiao<=180)
                {
                    a[i].lx-=(a[i].en_1+a[i].en_2)*cos((180-a[i].jiao)*a[xz].jiao/180)/100;
                    a[i].ly+=(a[i].en_1+a[i].en_2)*sin((180-a[i].jiao)*a[xz].jiao/180)/100;
                    a[i].EPU+=5;
                }
                else if(a[i].jiao>180&&a[i].jiao<=270)
                {
                    a[i].lx-=(a[i].en_1+a[i].en_2)*cos((a[i].jiao-180)*a[xz].jiao/180)/100;
                    a[i].ly-=(a[i].en_1+a[i].en_2)*sin((a[i].jiao-180)*a[xz].jiao/180)/100;
                    a[i].EPU+=5;
                }
                else if(a[i].jiao>270&&a[i].jiao<=360)
                {
                    a[i].lx+=(a[i].en_1+a[i].en_2)*cos((360-a[i].jiao)*a[xz].jiao/180)/100;
                    a[i].ly-=(a[i].en_1+a[i].en_2)*sin((360-a[i].jiao)*a[xz].jiao/180)/100;
                    a[i].EPU+=35;
                }
                a[i].EPU+=5;
            }
            cout<<a[i].name<<"  坐标x:"<<a[i].lx<<"    "<<"坐标y:"<<a[i].ly<<'\n';
        }
        if(ling2=="q")
        {
            a[xz].ld=true;
            for(int i=a[xz].lx-20; i<=a[xz].lx+20; i++)
            {
                for(int j=a[xz].ly-20; j<=a[xz].ly+20; j++)
                {
                    look[i][j]=true;
                }
            }
        }
        if(ling2=="e")
        {
            a[xz].ld=false;
            for(int i=max(0,int(a[xz].lx-20)); i<=min(100,int(a[xz].lx+20)); i++)
            {
                for(int j=max(0,int(a[xz].ly-20)); j<=min(100,int(a[xz].ly+20)); j++)
                {
                    look[i][j]=false;
                }
            }
        }
        if(ling2=="x")
        {
            int si=enermy.size();
            if(si==0) cout<<"当前无敌人"<<'\n';
            else
            {
                int bian;
                cin>>bian;
                while(si<bian||bian<=0)
                {
                    cout<<"Error!"<<'\n';
                    cin>>bian;
                    if(bian==-1)
                    {
                        cout<<"强制退出系统已启动"<<'\n';
                        break;
                    }
                }
                if(bian!=-1)
                {
                    
                }
            }
        }
    }
    int get=rand()%10;
    
}
void up_gas()
{
    cout<<"这里是加油站----------"<<'\n';
    for(int i=1; i<=shuliang; i++)
    {
        Sleep(500);
        system("cls");
        cout<<i<<" "<<a[i].name<<":"<<a[i].gas<<"/"<<a[i].gasm<<'\n';
        cout<<"    可以航行"<<a[i].gas*a[i].gas_good<<"km (需要在"<<a[i].gas*a[i].gas_good/2.0<<"km返回)";
        cout<<'\n';
        if(a[i].gas==0) pr("必须加油",4);
        else if(a[i].gas>0&&a[i].gas!=a[i].gasm) pr("可以加油",6);
        else pr("无需加油",2);
        cout<<"(y/n)"<<'\n';
        string xz;
        cin>>xz;
        if(xz=="y"||xz=="Y")
        {
            cout<<"正在加油..."<<'\n';
            system("pause");
            Sleep(500);
            if(a[i].gasm==a[i].gas) cout<<"无需加油--"<<'\n';
            else
            {
                long long money_want=(a[i].gasm-a[i].gas)/(a[i].gas_good)*600;
                cout<<"需要"<<money_want<<"资金"<<'\n';
                if(money_want>money)
                {
                    cout<<"资金不足,为您尽量加油↖(^ω^)↗"<<'\n';
                    a[i].gas=a[i].gas+money/600*a[i].gas_good;
                    money=0;
                }
                else
                {
                    money-=money_want;
                    a[i].gas=a[i].gasm;
                }
                cout<<"加油完成---"<<'\n';
                cout<<i<<" "<<a[i].name<<":"<<a[i].gas<<"/"<<a[i].gasm<<'\n';
                cout<<"    可以航行"<<a[i].gas/a[i].gas_good<<"km (需要在"<<a[i].gas/a[i].gas_good/2.0<<"km返回)";
                cout<<'\n';
                if(a[i].gas==0) pr("必须加油",4);
                else if(a[i].gas>0&&a[i].gas!=a[i].gasm) pr("可以加油",6);
                else pr("无需加油",2);
                cout<<'\n';
            }
        }
        else
        {
            cout<<'\n';
            system("pause");
        }
    }
    cout<<'\n';
    system("pause");
}
void up_on1()
{
    while(1)
    {
        for(int i=1; i<=shuliang; i++)
        {
            cout<<"当前资金:"<<money<<'\n';
            cout<<i<<" "<<a[i].name<<": Lv. "<<a[i].Lv<<'\n';
            a[i].HP=a[i].HPm;
            cout<<"0  不升级 下一个"<<'\n';
            cout<<"1  血量:"<<a[i].HP<<" / "<<a[i].HPm<<'\n';
            cout<<"2  油量:"<<a[i].gas<<" / "<<a[i].gasm<<'\n';
            cout<<"3  燃油等级:"<<a[i].gas_good<<"/1 (越小越好)"<<'\n';
            cout<<"4  长度:"<<a[i].long_<<"m"<<'\n';
            cout<<"5  主炮数量:"<<a[i].Zhu<<'\n';
            cout<<"6      精准度:"<<a[i].att_good_1<<"%"<<'\n';
            cout<<"7  副炮数量:"<<a[i].Fu<<'\n';
            cout<<"8      精准度:"<<a[i].att_good_2<<"%"<<'\n';
            cout<<"9  鱼雷精准度:"<<a[i].att_good_3<<"%"<<'\n';
            cout<<"10 水雷精准度:"<<a[i].att_good_4<<"%"<<'\n';
            cout<<'\n';
            system("pause");
            short k;
            cin>>k;
            double l;
            switch(k)
            {
                case 0:
                    break;
                case 1:
                    cout<<"血量升级价格:2点/资金   等级≥5时 5点/资金"<<'\n';
                    cout<<"购买血量(最大";
                    if(a[i].Lv>=5) cout<<money*5,l=money*5;
                    else cout<<money*2,l=money*2;
                    cout<<") :    ";
                    double xz;
                    cin>>xz;
                    while(xz>l) cout<<"Error!",cin>>xz;
                    if(a[i].Lv>=5) l=xz*5;
                    else l=xz*2;
                    money-=l;
                    a[i].HPm+=xz;
                    break;
                case 2:
                    cout<<"油量升级价格:1点/资金   等级≥10时 2点/资金"<<'\n';
                    cout<<"购买油量(最大";
                    if(a[i].Lv>=5) cout<<money*1,l=money*1;
                    else cout<<money,l=money;
                    cout<<") :    ";
                    cin>>xz;
                    while(xz>l&&l>0) cout<<"Error!",cin>>xz;
                    if(a[i].Lv>=10) l=xz*2;
                    else l=xz;
                    money-=l;
                    a[i].gasm+=xz;
                    break;
                case 3:
                    cout<<"90w变为1(需要将该舰现有油量清零)"<<'\n';
                    if(money>=900000) a[i].gas_good=1,a[i].gas=0,money-=900000;
                    else system("pause");
                    a[i].Lv+=1;
                    break;
                case 4:
                    cout<<"长度升级价格:5w/m"<<'\n';
                    cout<<"购买长度(最大";
                    cout<<fixed<<setprecision(2)<<money/5.0,l=money/5.0;
                    cout<<") :    ";
                    cin>>xz;
                    while(xz>l&&l>0) cout<<"Error!",cin>>xz;
                    l=xz*50000;
                    money-=l;
                    a[i].long_+=xz;
                    a[i].Lv+=xz*0.1;
                    break;
                case 5:
                    if(a[i].long_-a[i].Zhu*2-a[i].Fu*2-a[i].Zhu*1-a[i].Zhu*1-a[i].gasm/100<2)
                    {
                        cout<<"甲板不够,去加长甲板吧"<<'\n';
                    }
                    else
                    {
                        cout<<"口径:1  80mm 10w"<<'\n';
                        cout<<"      2  95mm 12w"<<'\n';
                        cout<<"      3 110mm 20w"<<'\n';
                        cout<<"      4 160mm 50w"<<'\n';
                        cout<<"      5 320mm 90w"<<'\n';
                    }
                    int kj;
                    cin>>kj;
                    if(kj==1)
                    {
                        a[i].Zhu++;
                        a[i].attack+=80;
                        a[i].Lv+=0.1;
                        money-=100000;
                    }
                    if(kj==2)
                    {
                        a[i].Zhu++;
                        a[i].attack+=95;
                        a[i].Lv+=0.2;
                        money-=120000;
                    }
                    if(kj==3)
                    {
                        a[i].Zhu++;
                        a[i].attack+=110;
                        a[i].Lv+=0.3;
                        money-=200000;
                    }
                    if(kj==4)
                    {
                        a[i].Zhu++;
                        a[i].attack+=160;
                        a[i].Lv+=0.5;
                        money-=500000;
                    }
                    if(kj==5)
                    {
                        a[i].Zhu++;
                        a[i].attack+=320;
                        a[i].Lv+=1;
                        money-=900000;
                    }
                    break;
                case 6:
                    cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
                    cout<<"输入投入资金:";
                    int mon;
                    cin>>mon;
                    money-=mon;
                    a[i].att_good_1+=mon*1.0/5000.0;
                    a[i].Lv+=0.01*mon*1.0/5000.0;
                    break;
    
                case 7:
                    if(a[i].long_-a[i].Zhu*2-a[i].Fu*2-a[i].Zhu*1-a[i].Zhu*1-a[i].gasm/100<1)
                    {
                        cout<<"甲板不够,去加长甲板吧"<<'\n';
                    }
                    else
                    {
                        cout<<"口径:1  10mm 10w"<<'\n';
                        cout<<"      2  25mm 12w"<<'\n';
                        cout<<"      3  50mm 20w"<<'\n';
                        cout<<"      4  60mm 50w"<<'\n';
                        cout<<"      5  70mm 90w"<<'\n';
                        cin>>kj;
                        if(kj==1)
                        {
                            a[i].Fu++;
                            a[i].attack+=10;
                            money-=100000;
                        }
                        if(kj==2)
                        {
                            a[i].Fu++;
                            a[i].attack+=25;
                            money-=120000;
                        }
                        if(kj==3)
                        {
                            a[i].Fu++;
                            a[i].attack+=50;
                            money-=200000;
                        }
                        if(kj==4)
                        {
                            a[i].Fu++;
                            a[i].attack+=60;
                            money-=500000;
                        }
                        if(kj==5)
                        {
                            a[i].Fu++;
                            a[i].attack+=70;
                            money-=900000;
                        }
                        a[i].Lv=a[i].Lv+0.1*kj;
                    }
    
                    break;
                    /*
                    cout<<"8      精准度:"<<a[i].att_good_2<<"%"<<'\n';
                    cout<<"9  鱼雷精准度:"<<a[i].att_good_3<<"%"<<'\n';
                    cout<<"10 水雷精准度:"<<a[i].att_good_4<<"%"<<'\n';
                    */
                case 8:
                    cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
                    cout<<"输入投入资金:";
                    cin>>mon;
                    money-=mon;
                    a[i].att_good_2+=mon/5000;
                    a[i].Lv=a[i].Lv+mon/5000;
                    break;
                case 9:
                    cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
                    cout<<"输入投入资金:";
                    cin>>mon;
                    money-=mon;
                    a[i].att_good_3+=mon/5000;
                    break;
                case 10:
                    cout<<"精准度升级为 5000资金/ 0.1%"<<'\n';
                    cout<<"输入投入资金:";
                    cin>>mon;
                    money-=mon;
                    a[i].att_good_4+=mon/5000;
                    break;
            }
        }
        cout<<"是否需要结束升级?(y/n)"<<'\n';
        char l;
        cin>>l;
        if(l=='y') break;
    }
    
}
void up_build()
{
    int xz;
    cout<<"需要:"<<'\n';
    cout<<"1 驱逐舰  7500w"<<'\n';
    cout<<"2 护卫舰  7500w"<<'\n';
    cout<<"3 巡洋舰  8000w"<<'\n';
    cout<<"4 战列舰  9500w"<<'\n';
    cout<<"5 潜艇    7000w"<<'\n';
    cout<<"6 弹药"<<'\n';
    cin>>xz;
    string namel;
    if(xz==1)
    {
        money-=75000000;
        cout<<"名字:";
        while(cin>>namel)
        {
            int f=1;
            for(int i=1; i<=shuliang; i++)
            {
                if(a[i].name==namel)
                {
                    f=0;
                    cout<<"已有重复名称"<<'\n';
                }
            }
            if(f==1) break;
        }
        a[shuliang+1].gas=500;
        a[shuliang+1].attack=0;
        a[shuliang+1].Zhu=0;
        a[shuliang+1].Fu=0;
        a[shuliang+1].yulei=0;
        a[shuliang+1].shuilei=0;
        a[shuliang+1].fire=0;
        a[shuliang+1].gas_good=10;
        a[shuliang+1].guard=0;
        a[shuliang+1].HP=6000;
        a[shuliang+1].name=namel;
        a[shuliang+1].HPm=6000;
        a[shuliang+1].gasm=700;
        a[shuliang+1].boat[40][15]=100;
        a[shuliang+1].long_=40;
        a[shuliang+1].att_s_1=0;
        a[shuliang+1].att_good_1=50;
        a[shuliang+1].att_good_2=50;
        a[shuliang+1].att_good_3=95;
        a[shuliang+1].att_good_4=90;
        a[shuliang+1].Lv=1;
        shuliang++;
    }
    if(xz==2)
    {
        money-=75000000;
        cout<<"名字:";
        while(cin>>namel)
        {
            int f=1;
            for(int i=1; i<=shuliang; i++)
            {
                if(a[i].name==namel)
                {
                    f=0;
                    cout<<"已有重复名称"<<'\n';
                }
            }
            if(f==1) break;
        }
        a[shuliang+1].gas=500;
        a[shuliang+1].attack=0;
        a[shuliang+1].Zhu=0;
        a[shuliang+1].Fu=0;
        a[shuliang+1].yulei=0;
        a[shuliang+1].shuilei=0;
        a[shuliang+1].fire=0;
        a[shuliang+1].gas_good=10;
        a[shuliang+1].guard=0;
        a[shuliang+1].HP=7000;
        a[shuliang+1].name=namel;
        a[shuliang+1].HPm=7000;
        a[shuliang+1].gasm=900;
        a[shuliang+1].boat[40][15]=100;
        a[shuliang+1].long_=40;
        a[shuliang+1].att_s_1=0;
        a[shuliang+1].att_good_1=60;
        a[shuliang+1].att_good_2=60;
        a[shuliang+1].att_good_3=75;
        a[shuliang+1].att_good_4=82;
        a[shuliang+1].Lv=1;
        shuliang++;
    }
    if(xz==3)
    {
        money-=80000000;
        cout<<"名字:";
        string namel;
        while(cin>>namel)
        {
            int f=1;
            for(int i=1; i<=shuliang; i++)
            {
                if(a[i].name==namel)
                {
                    f=0;
                    cout<<"已有重复名称"<<'\n';
                }
            }
            if(f==1) break;
        }
        a[shuliang+1].gas=1000;
        a[shuliang+1].attack=0;
        a[shuliang+1].Zhu=0;
        a[shuliang+1].Fu=0;
        a[shuliang+1].yulei=0;
        a[shuliang+1].shuilei=0;
        a[shuliang+1].fire=0;
        a[shuliang+1].gas_good=10;
        a[shuliang+1].guard=0;
        a[shuliang+1].HP=10000;
        a[shuliang+1].name=namel;
        a[shuliang+1].HPm=10000;
        a[shuliang+1].gasm=1200;
        a[shuliang+1].boat[40][15]=100;
        a[shuliang+1].long_=70;
        a[shuliang+1].att_s_1=0;
        a[shuliang+1].att_good_1=10;
        a[shuliang+1].att_good_2=40;
        a[shuliang+1].att_good_3=15;
        a[shuliang+1].att_good_4=80;
        a[shuliang+1].Lv=1;
        shuliang++;
    }
    if(xz==4)
    {
        money-=95000000;
        cout<<"名字:";
        string namel;
        while(cin>>namel)
        {
            int f=1;
            for(int i=1; i<=shuliang; i++)
            {
                if(a[i].name==namel)
                {
                    f=0;
                    cout<<"已有重复名称"<<'\n';
                }
            }
            if(f==1) break;
        }
        a[shuliang+1].gas=1000;
        a[shuliang+1].attack=0;
        a[shuliang+1].Zhu=0;
        a[shuliang+1].Fu=0;
        a[shuliang+1].yulei=0;
        a[shuliang+1].shuilei=0;
        a[shuliang+1].fire=0;
        a[shuliang+1].gas_good=10;
        a[shuliang+1].guard=0;
        a[shuliang+1].HP=15000;
        a[shuliang+1].name=namel;
        a[shuliang+1].HPm=15000;
        a[shuliang+1].gasm=1200;
        a[shuliang+1].boat[40][15]=100;
        a[shuliang+1].long_=70;
        a[shuliang+1].att_s_1=0;
        a[shuliang+1].att_good_1=10;
        a[shuliang+1].att_good_2=40;
        a[shuliang+1].att_good_3=15;
        a[shuliang+1].att_good_4=80;
        a[shuliang+1].Lv=1;
        shuliang++;
    }
    if(xz==5)
    {
        money-=70000000;
        cout<<"名字:";
        while(cin>>namel)
        {
            int f=1;
            for(int i=1; i<=shuliang; i++)
            {
                if(a[i].name==namel)
                {
                    f=0;
                    cout<<"已有重复名称"<<'\n';
                }
            }
            if(f==1) break;
        }
        a[shuliang+1].gas=1500;
        a[shuliang+1].attack=0;
        a[shuliang+1].Zhu=0;
        a[shuliang+1].Fu=0;
        a[shuliang+1].yulei=0;
        a[shuliang+1].shuilei=0;
        a[shuliang+1].fire=0;
        a[shuliang+1].gas_good=10;
        a[shuliang+1].guard=0;
        a[shuliang+1].HP=1000;
        a[shuliang+1].name=namel;
        a[shuliang+1].HPm=1000;
        a[shuliang+1].gasm=3500;
        a[shuliang+1].boat[40][3]=100;
        a[shuliang+1].long_=8;
        a[shuliang+1].att_s_1=0;
        a[shuliang+1].att_good_1=0;
        a[shuliang+1].att_good_2=0;
        a[shuliang+1].att_good_3=95;
        a[shuliang+1].att_good_4=90;
        a[shuliang+1].Lv=1;
        shuliang++;
    }
    if(xz==6)
    {
        for(int i=1; i<=shuliang; i++)
        {
            cout<<a[i].name;
            cout<<"1 主炮弹药数量:";
            int l=a[i].att_s_1;
            cout<<l<<'\n';
            if(l==0) pr("没有弹药 建议增添",4);
            else if(l<=30) pr("弹药较少 建议增添",6);
            else pr("基本足够(仅为评估)",2);
            cout<<'\n';
            int want;
            cout<<"输入需要弹药(40w/枚)数量:";
            cin>>want;
            money-=want*400000;
            a[i].att_s_1+=want;
 
            cout<<"2 副炮弹药数量:";
            l=a[i].att_s_2;
            cout<<l<<'\n';
            if(l==0) pr("没有弹药 建议增添",4);
            else if(l<=30) pr("弹药较少 建议增添",6);
            else pr("基本足够(仅为评估)",2);
            cout<<'\n';
            cout<<"输入需要弹药(40w/枚)数量:";
            cin>>want;
            money-=want*400000;
            a[i].att_s_2+=want;
        }
    }
    cout<<"OK"<<'\n';
    return ;
}
void meself()
{
    cout<<"以下是个人情况:"<<'\n';
    for(int i=1; i<=shuliang; i++)
    {
        cout<<i<<" "<<a[i].name<<'\n';
        a[i].HP=a[i].HPm;
        int f=100;
        if(a[i].gas<=0) pr("油量警告->必须加油",4),f-=40,cout<<'\n';
        else if(a[i].gas<=100) pr("油量警告->需要加油",4),f-=40,cout<<'\n';
        else if(a[i].gas<=400) pr("油量警告",6),f-=35,cout<<'\n';
        if(a[i].fire==0) pr("舰艇无火灾",2),cout<<'\n';
        else if(a[i].fire>0&&a[i].fire<=1.5) pr("舰艇火灾警告",6),f-=0.1,cout<<'\n';
        else if(a[i].fire<=5) pr("中等火灾警告",6),f-=5,cout<<'\n';
        else if(a[i].fire<=10) pr("最高火灾警告->立即返航/弃船",4),f-=40,cout<<'\n';
        cout<<"血量:"<<a[i].HP<<" / "<<a[i].HPm<<'\n';
        cout<<"油量:"<<a[i].gas<<" / "<<a[i].gasm<<'\n';
        cout<<"长度:"<<a[i].long_<<'\n';
        cout<<"主炮数量:"<<a[i].Zhu<<'\n';
        cout<<"副炮数量:"<<a[i].Fu<<'\n';
        cout<<"1 主炮弹药数量:";
        int l=a[i].att_s_1;
        cout<<l<<'\n';
        if(l==0) pr("没有弹药 建议增添",4);
        else if(l<=30) pr("弹药较少 建议增添",6);
        else pr("基本足够(仅为评估)",2);
        cout<<'\n';
        cout<<"2 副炮弹药数量:";
        l=a[i].att_s_2;
        cout<<l<<'\n';
        if(l==0) pr("没有弹药 建议增添",4);
        else if(l<=30) pr("弹药较少 建议增添",6);
        else pr("基本足够(仅为评估)",2);
        cout<<'\n';
        if(a[i].Zhu==0) pr("主炮不足",4),cout<<'\n';
        if(a[i].Fu==0) pr("副炮不足",4),cout<<'\n';
        if(a[i].Fu==0) pr("鱼雷不足",4),cout<<'\n';
        if(a[i].Fu==0) pr("水雷不足",4),cout<<'\n';
        cout<<'\n';
 
    }
}
void up()
{
    cout<<"1 加油站"<<'\n';
    cout<<"2 加工厂"<<'\n';
    cout<<"3 制造厂"<<'\n';
    cout<<"4 出航"  <<'\n';
    cout<<"5 查看状态"<<'\n';
    string xz;
    cin>>xz;
    while(xz!="1"&&xz!="2"&&xz!="3"&&xz!="4"&&xz!="5")
    {
        cout<<"错误--- 请再次输入"<<'\n';
        system("pause");
        cin>>xz;
    }
    int xz_int=stoi(xz);
    switch(xz_int)
    {
        case 1:
            up_gas();
            break;
        case 2:
            up_on1();
            break;
        case 3:
            up_build();
            break;
        case 4:
            sea=true;
            break;
        default:
            meself();
            break;
    }
}
void play()
{
    shuliang=1;
    a[1].gas=1000;
    a[1].attack=0;
    a[1].Zhu=0;
    a[1].Fu=0;
    a[1].yulei=0;
    a[1].shuilei=0;
    a[1].fire=0;
    a[1].gas_good=10;
    a[1].guard=0;
    a[1].HP=15000;
    a[1].name="max fight 1";
    a[1].HPm=15000;
    a[1].gasm=1200;
    a[1].boat[40][15]=100;
    a[1].long_=70;
    a[1].att_s_1=0;
    a[1].att_good_1=10;
    a[1].att_good_2=40;
    a[1].att_good_3=15;
    a[1].att_good_4=80;
    a[1].Lv=1;
    cout<<"游戏开始"<<'\n';
    system("pause");
    system("cls");
    while(1+1==2)
    {
        system("cls");
        cout<<"游戏进行中----------"<<'\n';
        system("pause");
        cout<<"资金:"<<money;
        if(money<-10000000)
        {
            cout<<"欠债过多 挑战失败"<<'\n';
            return ;
        }
        if(sea)
        {
            for(int i=1; i<=shuliang; i++)
            {
                int f=100;
                cout<<a[i].name<<":"<<'\n';
                cout<<"该舰艇现在距离基地"<<km<<"km,需要"<<km*a[i].gas_good<<"升燃油"<<'\n';
                if(a[i].fire==0) pr("舰艇无火灾",2),cout<<'\n';
                else if(a[i].fire>0&&a[i].fire<=1.5) pr("舰艇火灾警告",6),f-=0.1,cout<<'\n';
                else if(a[i].fire<=5) pr("中等火灾警告",6),f-=5,cout<<'\n';
                else if(a[i].fire<=10) pr("最高火灾警告->立即返航/弃船",4),f-=40,cout<<'\n';
                if(km*a[i].gas_good>=a[i].gas*2) pr("最高油量警告->立即返航",4),f-=40,cout<<'\n';
                else if(km*a[i].gas_good>=a[i].gas) pr("油量警告",6),f-=35,cout<<'\n';
                if(a[i].HP<=100) pr("重伤警告->立即返航/弃船",4),f-=60,cout<<'\n';
                else if(a[i].HP<=1000) pr("警告->注意躲避火力",6),f-=20,cout<<'\n';
                cout<<"1 主炮弹药数量:";
                int l=a[i].att_s_1;
                cout<<l<<'\n';
                if(l==0) pr("没有弹药 建议增添",4);
                else if(l<=30) pr("弹药较少 建议增添",6);
                else pr("基本足够(仅为评估)",2);
                cout<<'\n';
                cout<<"2 副炮弹药数量:";
                l=a[i].att_s_2;
                cout<<l<<'\n';
                if(l==0) pr("没有弹药 建议增添",4);
                else if(l<=30) pr("弹药较少 建议增添",6);
                else pr("基本足够(仅为评估)",2);
                cout<<'\n';
                if(a[i].Zhu==0) pr("主炮不足",4),cout<<'\n';
                if(a[i].Fu==0) pr("副炮不足",4),cout<<'\n';
                if(a[i].Fu==0) pr("鱼雷不足",4),cout<<'\n';
                if(a[i].Fu==0) pr("水雷不足",4),cout<<'\n';
            }
            fight();
        }
        else
        {
            for(int i=1; i<=shuliang; i++)
            {
 
                cout<<i<<" "<<a[i].name<<'\n';
                a[i].HP=a[i].HPm;
                a[i].fire=0;
                a[i].go=false;
                a[i].lx=0;
                a[i].ly=0;
                int f=100;
                if(a[i].gas<=0) pr("油量警告->必须加油",4),f-=40,cout<<'\n';
                else if(a[i].gas<=100) pr("油量警告->需要加油",4),f-=40,cout<<'\n';
                else if(a[i].gas<=400) pr("油量警告",6),f-=35,cout<<'\n';
                cout<<"血量:"<<a[i].HP<<" / "<<a[i].HPm<<'\n';
                cout<<"油量:"<<a[i].gas<<" / "<<a[i].gasm<<'\n';
                cout<<"长度:"<<a[i].long_<<'\n';
                cout<<"主炮数量:"<<a[i].Zhu<<'\n';
                cout<<"副炮数量:"<<a[i].Fu<<'\n';
                cout<<"1 主炮弹药数量:";
                int l=a[i].att_s_1;
                cout<<l<<'\n';
                if(l==0) pr("没有弹药 建议增添",4);
                else if(l<=30) pr("弹药较少 建议增添",6);
                else pr("基本足够(仅为评估)",2);
                cout<<'\n';
                cout<<"2 副炮弹药数量:";
                l=a[i].att_s_2;
                cout<<l<<'\n';
                if(l==0) pr("没有弹药 建议增添",4);
                else if(l<=30) pr("弹药较少 建议增添",6);
                else pr("基本足够(仅为评估)",2);
                cout<<'\n';
                if(a[i].Zhu==0) pr("主炮不足",4),cout<<'\n';
                if(a[i].Fu==0) pr("副炮不足",4),cout<<'\n';
                if(a[i].Fu==0) pr("鱼雷不足",4),cout<<'\n';
                if(a[i].Fu==0) pr("水雷不足",4),cout<<'\n';
                cout<<'\n';
 
            }
            up();
        }
        sleep(1);
    }
}
int main()
{
    random_device rd;
    a[1].gas=1000;
    a[1].attack=0;
    a[1].Zhu=3;
    a[1].Fu=5;
    a[1].yulei=5;
    a[1].shuilei=0;
    a[1].fire=0;
    a[1].gas_good=7;
    a[1].guard=0;
    a[1].HP=15000;
    a[1].name="";
    a[1].HPm=15000;
    a[1].gasm=1200;
    a[1].boat[40][15]=100;
    a[1].long_=70;
    a[1].att_s_1=0;
    a[1].att_good_1=10;
    a[1].att_good_2=40;
    a[1].att_good_3=15;
    a[1].att_good_4=80;
    a[1].Lv=1;
    cout<<"是否需要新手指南?(y/n)"<<'\n';
    char xing;
    cin>>xing;
    if(xing=='y') new_do();
    play();
    std::ofstream outFile("log.txt");
    //
    outFile.close();
    cout<<"感谢游玩 个人主页:    https://blog.youkuaiyun.com/YYDS314?type=blog"<<'\n';
    return 0;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值